子表和父表错误

时间:2011-05-15 06:54:45

标签: c# sql

我有两个表,一个表是父表,另一个表是子表 首先,在表单加载中,我想在Parent中添加一行,然后在子表中使用Parent ID 当然所有这些都是暂时的,直到用户确认并最终保存 但通过我的代码,我收到了这个错误:

  

ForeignKeyConstraint   FK_Table385_ParentTable_Table380_ChildTable   需要子键值(3)   存在于父表中。

我知道这个错误意味着什么,我可以在将行添加到子表后更新父表。但我不能这样做。因为所有这些工作都是临时性的,直到用户确认操作为止 那我该怎么办?

2 个答案:

答案 0 :(得分:0)

使用数据集:在应用程序中脱机插入数据,并在用户确认时提交到数据库。

答案 1 :(得分:0)

如果正确配置了Typed数据集,则会自动处理。

我不记得所有细节,但它需要在关系中的PK和级联更新上使用AutoIncrement。

您应该看到(调试器)新记录获得临时负值。

因此,如果(3)是关键值,那么事情就不对了。