子表和父表错误
我有两张表,一张是父表,另一张是子表。
首先,在表单加载中,我想向父级添加一行,然后在子表中使用父级 ID。
当然这些都是暂时的,直到用户最后确认并保存为止。
但通过我的代码,我收到了这个错误:
外键约束 FK_Table385_ParentTable_Table380_ChildTable 需要子键值 (3) 存在于父表中。
我知道这个错误意味着什么,我可以更新父表,然后将行添加到我的子表中。但我不能那样做。因为所有这些工作都是暂时的,直到用户确认操作为止。
那我能做什么呢?
I have two tables that one table is parent and the other is child.
First,in form load, I wanna add a row to Parent, after that use Parent ID in child Table.
Of course all of those are temporary, till user confirm and save finally.
But through my code, I received this error:
ForeignKeyConstraint
FK_Table385_ParentTable_Table380_ChildTable
requires the child key values (3) to
exist in the parent table.
I know what this error means, and I can update Parent Table after that add rows to my child Table. But I can not do that. because all of those works are temporary till user confirm operation.
So what can I do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您正确配置类型化数据集,则会自动处理。
我不记得所有细节,但它需要在 PK 上使用自动增量,并在关系中使用级联更新。
您应该看到(调试器)新记录获得临时负值。
因此,如果
(3)
是键值,则说明有些事情不对。If you configure your Typed datasets correctly this is handled automatically.
I don't recall all details but it requires the use of AutoIncrement on the PK and Cascading updates in the Relation.
You ought to see (debugger) that the new records get temporary negative values.
So if that
(3)
is the key value, something ain't right.使用数据集:在应用程序中离线插入数据,并在用户确认时提交到数据库。
Use Datasets: insert data offline in your application and commit to database when user confirms.