1

我正在尝试从连接其他两个表的表中删除一条记录,似乎外键关系可能会阻止此操作的发生。

请记住,在数据库中没有强制执行外键约束,并且没有抛出足够奇怪的错误。它根本不会删除记录。此外,我可以轻松地从不是连接表的表中删除其他记录。

我使用的当前框架是 Asp.Net MVC2,但由于我也尝试使用 SqlCommand 对象删除它,但它没有工作,我没有将其归因于框架。需要注意的一点是,如果我通过存储过程执行此操作,或者如果我在 SQL Management Studio 中执行查询,它确实有效。此外,该应用程序当前与数据库不在同一台服务器上。

这里有什么想法吗?

提前致谢。

4

1 回答 1

0

如果你有两张桌子

DataTable1
ID[PK]
Name

DataTable2
ID[FK] 
LastName

假设你有这两张桌子。如果您从Datatable1中删除记录,则会出现错误,因为您在表Datatable2中使用ID 外键

您必须首先从外键表中删除记录,即Datatable2

于 2012-08-26T21:13:45.543 回答