我有一个 table_Project,其中包含 CustomerID(链接到 tbl_Customer)。在 tbl_Customer 中,我有 Customer_ID(作为键)和一些其他信息,如电话、电子邮件等。
要从 Gridview 中删除它,我使用以下删除命令:
DeleteCommand="DELETE FROM [tbl_Customer] WHERE [Customer_ID] = @Customer_ID"
但它给了我以下错误:
DELETE 语句与 REFERENCE 约束“Klant_Relatie”冲突。冲突发生在数据库“Database_1”、表“dbo.tbl_Project”、列“CustomerID”中。
该声明已终止。
但是通过更新 CustomerInfo,我没有收到任何错误。我见过不同的 C# 解决方案,但我使用 .net
有什么想法吗?
最佳答案
如果该客户端被项目引用,则无法删除该客户端。这就是错误的含义。
我不明白你的意思
I have seen different solutions for C# but I use .net
但是你在这里有不同的解决方案:
- 更改与旧项目(您要删除的项目)链接的所有项目所引用的客户端
- 删除约束(不是很好的选择)
- 在删除客户端之前删除项目(手动或使用级联删除)
关于asp.net - DELETE 语句与 REFERENCE 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15970893/