Народ, помогите разобраться!
Есть 2 DataTable с одинаковой структурой.
У каждого DataTable есть PrimaryKey по полю "Ид":
шаблонИсточника.Constraints.Add(new UniqueConstraint(шаблонИсточника.Columns["Ид"], true));
источникДанных.Constraints.Add(new UniqueConstraint(источникДанных.Columns["Ид"], true));
Когда делаю Merge вываливается Exception:
источникДанных.Merge(шаблонИсточника);
"Object reference not set to an instance of an object."
Stack Trace:
at System.Data.DataColumn.IsNotAllowDBNullViolated()
at System.Data.DataTable.EnableConstraints()
at System.Data.Merger.MergeTable(DataTable src)
at System.Data.DataTable.Merge(DataTable table, Boolean preserveChanges, MissingSchemaAction missingSchemaAction)
at System.Data.DataTable.Merge(DataTable table)
at Система.Контролы.Список.ИсточникЗаполнитьВниз(DataTable dt, Int32 текЭлемент, Boolean фиксировать) in V:\Система\Клиент\Контролы\Список.cs:line 568
at Система.Контролы.Список.ИсточникОбновитьТаблицу(СписокДействий действие) in V:\Система\Клиент\Контролы\Список.cs:line 742
at Система.Контролы.Список.таблица_KeyDown(Object sender, KeyEventArgs e) in V:\Система\Клиент\Контролы\Список.cs:line 1199
at Система.Контролы.Список.OnMouseWheel(MouseEventArgs e) in V:\Система\Клиент\Контролы\Список.cs:line 1368
at System.Windows.Forms.Control.WmMouseWheel(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.UserControl.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Записи в таблицах в полях "Ид" точно не NULL.
Заранее благодарен.