0

我正在用 c# 编写我的第一个数据库应用程序,我必须使用 MS Access 数据库,我有两个表 Invoice 和 Order,订单表是一个子表。Invoice 是一个父表,它的键列“InvoiceNumber”是自动列,它与 Order 表列“InvoiceNumber”具有一对多的关系。我遇到的问题是我在生产线上遇到了异常

tableAdapterManager.UpdateAll(database1DataSet);

当我尝试添加新行并单击保存时,

"You cannot add or change a record because a related record is required in table 'Invoice'."

我试图搜索,但我无法找到 ms access 数据库的任何帮助,其中大多数是 SQL 数据库。我还找到了一种在数据集设计器中编辑关系以选择“关系和外键约束”选项的解决方案,但它也不适用于我。

谢谢

4

1 回答 1

0

确保您的 OleDbParameters 已正确设置,并且与数据库中表中的列的相应顺序正确。如果在添加数据库时对数据源使用 Visual Studio 自动代码生成,然后将表拖放到表单上,请签出<database name>DataSet.Designer.cs文件。它会教你所有你需要知道的。

于 2012-08-11T01:25:20.173 回答