+2011-05-05 Veerapuram Varadhan <v.varadhan@gmail.com>
+
+ ** Fixes 688773
+ * RecordCache.cs (CopyRecord): When copying records, assign default value
+ for the columns that does not exist in the row being imported.
+
2010-07-23 Veerapuram Varadhan <v.varadhan@gmail.com>
** Fixes #565616 - Based on Patch by Hubert FONGARNAND
recordIndex = NewRecord ();
try {
- foreach (DataColumn fromColumn in fromTable.Columns) {
- DataColumn column = _table.Columns [fromColumn.ColumnName];
- if (column != null)
- column.DataContainer.CopyValue (fromColumn.DataContainer, fromRecordIndex, recordIndex);
+ foreach (DataColumn toColumn in _table.Columns) {
+ DataColumn fromColumn = fromTable.Columns [toColumn.ColumnName];
+ if (fromColumn != null)
+ toColumn.DataContainer.CopyValue (fromColumn.DataContainer, fromRecordIndex, recordIndex);
+ else
+ toColumn.DataContainer.CopyValue (_table.DefaultValuesRowIndex, recordIndex);
}
-
return recordIndex;
} catch {
if (toRecordIndex == -1)