0

Ii 有两种形式,其中数据被添加到两个表中。一个表有一个引用另一个表主键的 FK。在第二种形式中,我将值插入到表单中并希望将其存储在数据库中。

我收到以下错误

INSERT 语句与 FOREIGN KEY 约束“FK_ StuDetail _eduid__5AA469F6”冲突。冲突发生在数据库“Dunstan_DB”、表“dbo.EduDetails”、列“eduid”中。该语句已终止。

如何解决?我们如何在运行时知道该值是否作为主键存在于父表中?

4

1 回答 1

0

在 SQL Mangement Studio 中,有一个名为 profiler 的工具(可能不是 express 版本),它允许您查看发送到数据库的确切查询。但是可以肯定的是,您发送到详细表的值不包含主表中的 pk-fk 值。您需要确保将主表插入到详细信息之前。当您更新/插入细节时中断您的程序,然后简单地运行查询

Select * from MasterTable WHERE ID = PassedFK 
于 2013-05-30T08:35:08.927 回答