C# 获取错误“;列不允许为空";

C# 获取错误“;列不允许为空";,c#,asp.net,ms-access,ado.net,C#,Asp.net,Ms Access,Ado.net,我正在应用ADO.net,希望向数据集中的DataTable添加一个新行。然后,我尝试使用DataAdapter的更新方法用新行更新数据库。我得到的错误是 “记录ID”列不允许为空 RECORD\u ID是我的源表的主键列,它有一个自动编号的数据类型。我正在使用MS Access 2007。有人知道如何解决这个问题以避免黑客攻击吗?列RECORD\u ID是主键,这意味着它每次都应该具有不同于null的唯一值。您正在向数据集添加数据行,但忘记设置行[“记录ID”] 你需要这样的东西: row["

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

“记录ID”列不允许为空


RECORD\u ID
是我的源表的主键列,它有一个自动编号的数据类型。我正在使用MS Access 2007。有人知道如何解决这个问题以避免黑客攻击吗?

列RECORD\u ID是主键,这意味着它每次都应该具有不同于null的唯一值。您正在向数据集添加数据行,但忘记设置行[“记录ID”]

你需要这样的东西:

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

给我们看看你的代码,还是让我们猜猜看