我试图从连接其他两个表的表中删除记录,似乎外键关系可能会阻止此操作发生。
请记住,数据库中没有强制执行外键约束,并且没有奇怪的错误抛出。它根本不删除记录。此外,我可以轻松地从非连接表的表中删除其他记录。
我使用的当前框架是Asp.Net MVC2,但由于我也尝试使用SqlCommand对象删除它并且它不起作用我不是将它归因于框架。需要注意的一点是,如果我通过存储过程执行它,或者如果我在SQL Management Studio中执行查询,它确实有效。此外,该应用程序当前与数据库不在同一台服务器上。
这里有什么想法吗?
提前致谢。
答案 0 :(得分:0)
如果你有两张桌子
DataTable1
ID[PK]
Name
DataTable2
ID[FK]
LastName
假设您有这两个表。如果您要删除 Datatable1 中的记录,则会出现错误,因为您在表格中使用了 ID 外键 Datatable2
您必须先从外键表中删除记录,即 Datatable2 。