我有两种形式,其中数据被添加到两个表中。一个表具有FK,其引用另一个表主键。在第二种形式中,我将值插入到表单中,并希望将其存储在db。
中我收到以下错误
INSERT语句与FOREIGN KEY约束“FK_ StuDetail _eduid__5AA469F6”冲突。冲突发生在数据库“Dunstan_DB”,表“dbo.EduDetails”,列'eduid'中。 声明已经终止。
如何解决这个问题?我们如何知道在运行时这个值是否存在于父表中作为主键?
答案 0 :(得分:0)
在SQL Mangement studio中,有一个名为profiler的工具(可能不是快速版本),它允许您查看发送到数据库的确切查询。但是很确定您发送到详细信息表的值不包含主表中的pk-fk值。您需要确保在详细信息之前插入主表。更新/插入详细信息时中断程序,只需运行查询
Select * from MasterTable WHERE ID = PassedFK