获取错误“列不允许空值”

时间:2014-10-11 13:29:38

标签: c# asp.net ms-access ado.net

我正在应用ADO.net并希望向放置在DataSet中的DataTable添加新行。然后,我尝试使用DataAdapter的update方法使用新行更新数据库。我得到的错误是

  

列" RECORD_ID不允许空值。

RECORD_ID是源表的主键列,它具有自动编号数据类型。我正在使用MS Access 2007.任何想法如何解决这个问题都可以避免黑客入侵?

1 个答案:

答案 0 :(得分:0)

列RECORD_ID是主键,这意味着它每次都应具有与null不同的唯一值。您正在将dataRow添加到DataSet但忘记设置行[" Record_ID"]。

你需要这样的东西:

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