asp.net - DELETE 语句与 REFERENCE 冲突

标签 asp.net sql sql-server sql-delete

我有一个 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

但是你在这里有不同的解决方案:

  1. 更改与旧项目(您要删除的项目)链接的所有项目所引用的客户端
  2. 删除约束(不是很好的选择)
  3. 在删除客户端之前删除项目(手动或使用级联删除)

关于asp.net - DELETE 语句与 REFERENCE 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15970893/

相关文章:

asp.net - 在 VB2010 中将 Crystal Reports 与 Azure 结合使用,本地运行时出现空白屏幕

sql - 关注使用非唯一连接条件的查询大小

sql - 隐藏 SSRS 嵌套组同时显示详细信息行

mysql - SQL 数据透视转换 : How to order

c# - 从 HTML 链接调用 C# 函数

asp.net - 如何在 Orchard CMS 中使用 session 数据填充部件

asp.net SqlDataSource SelectCommand 使用 LIKE 和 QueryString

php - 是否可以编写一个输出 JSON 的 SQL 函数?

sql - 索引查询优化 = SQL

sql - 使用评分在 SQL 中查找最佳匹配