2014-10-11 98 views
-2

我正在應用ADO.net並希望將新行添加到放置在DataSet中的DataTable中。然後我嘗試使用DataAdapter的更新方法更新數據庫。我得到的錯誤是獲取錯誤「列不允許爲空」

列「RECORD_ID不允許空值。

RECORD_ID是我的源表的主鍵列其中有一個自動編號的數據類型。我使用的MS Access 2007 。任何想法的人如何解決這個問題避免黑客?

+0

向我們顯示您的代碼,或者我們應該猜測 – meda 2014-10-11 13:30:53

回答

0

列RECORD_ID是主鍵,這意味着它應具有不同於每次的空值的唯一值您正在添加dataRow到數據集,但忘記設置行[「Record_ID」 ]。

您需要類似的東西:

row["RECORD_ID"]= Guid.NewGuid();//if RECORD_ID is type of GUID 
row["RECORD_ID"]= LastUniqueID+1; // if RECORD_ID is int.