我有一個集合C#的DataTable:添加新行使用自動遞增場
List<Employee> employees;
我使用一個DataTable,並加載所有記錄(從MDB表)時Form1.Loads拋出錯誤,而這些記錄添加到列表(收藏),所以我在內存中與他們合作。
現在,當我添加一個新員工集合,我也應該將其添加到MDB表...所以我做的:
DataRow rowemployee = Program.tblEmployee.NewRow();
rowemployee["name"] = tb_Name.Text;
rowemployee["address"] = tb_Address.Text;
//...all the other fields
Program.tblEmployee.AddRow(rowemployee);
的IDE拋出關於「ID」列中的錯誤必須沒有空值或不能爲空。
由於mdb表有一個id列,輸入number,autoinc,我應該如何修復Employee類和DataTable/Collections方法,這樣在添加新行時id列被「忽略」?
謝謝
OMFG ...這是地獄! !我無法做所有這些事情只是爲了能夠在表中添加記錄而不會出現表 中的ID字段問題我想我會使用自動方式 – Enrique 2009-11-23 12:26:14
這真的不是那麼糟糕。只需要執行三件事 - 正確設置自動遞增,在插入後更新ID,並將DataRelations設置爲級聯更新 - 如果您的表參與關係,則只需執行第三項操作。 – 2009-11-23 17:30:25