我在c#中编写我的第一个数据库应用程序而且我必须使用MS Access数据库,我有两个表Invoice和Order命令表是一个子表。 Invoice是一个父表,它具有键列“InvoiceNumber”,它是auto列,它与Order表列“InvoiceNumber”具有一对多的关系。我遇到的问题是我在行
时遇到异常tableAdapterManager.UpdateAll(database1DataSet);
当我尝试添加新行并单击“保存”时,
"You cannot add or change a record because a related record is required in table 'Invoice'."
我试图搜索但我无法找到ms访问数据库的任何帮助,其中大部分都是SQL数据库。我还找到了一个解决方案来编辑数据集设计器中的关系,以选择“关系和外键约束”选项,但它对我来说也不起作用。
由于
答案 0 :(得分:0)
确保您的OleDbParameters已正确设置,并且与数据库中表格中的列的顺序正确。如果在添加数据库时使用Visual Studio自动代码生成数据源,则将表拖放到表单上,然后查看<database name>DataSet.Designer.cs
文件。它将教你所有你需要知道的事情。