[Sys.Data] Fix Novell Bug #519648
[mono.git] / mcs / class / System.Data / System.Data.Common / DataContainer.cs
index 4beb429284e81a5fc21211781e10810a2a121754..7a46a04e229bf032d80c816b3db05028a94a5b05 100644 (file)
@@ -54,7 +54,13 @@ namespace System.Data.Common
                        get { return IsNull (index) ? DBNull.Value : GetValue (index); }
                        set {
                                if (value == null) {
-                                       CopyValue (Column.Table.DefaultValuesRowIndex, index);
+                                       // Table might not have a default values row to copy from
+                                       if (Column.Table.DefaultValuesRowIndex == -1) {
+                                               ZeroOut (index);
+                                               null_values [index] = true;
+                                       } else {
+                                               CopyValue (Column.Table.DefaultValuesRowIndex, index);
+                                       }
                                        return;
                                }