[ado.net]BugFix 663914 - Retain original version of a col when
[mono.git] / mcs / class / System.Data / System.Data / DataRow.cs
index bef0d3054668cedc36b72091d6c24a14ee3e44e4..5511ef0582e817babdcaa5c5ed8a09d378500f57 100644 (file)
@@ -586,8 +586,12 @@ namespace System.Data {
                        DataColumn column = _table.Columns [columnName];
                        _table.ChangingDataColumn (this, column, val);
 
-                       if (Original < 0 || Original == Current)
+                       if (Original < 0 || Original == Current) {
                                Original = Table.RecordCache.NewRecord ();
+                               
+                               foreach (DataColumn col in _table.Columns)
+                                       col.DataContainer.CopyValue (Table.DefaultValuesRowIndex, Original);
+                       }
 
                        CheckValue (val, column);
                        column [Original] = val;