asp.net – DELETE语句与REFERENCE冲突
发布时间:2020-12-16 03:59:04 所属栏目:asp.Net 来源:网络整理
导读:我有一个table_Project,其中包含CustomerID(链接到tbl_Customer).在tbl_Customer中,我有Customer_ID(作为密钥)和其他一些信息,如电话,电子邮件等. 要从Gridview中删除它,我使用此DeleteCommand: DeleteCommand="DELETE FROM [tbl_Customer] WHERE [Customer
我有一个table_Project,其中包含CustomerID(链接到tbl_Customer).在tbl_Customer中,我有Customer_ID(作为密钥)和其他一些信息,如电话,电子邮件等.
要从Gridview中删除它,我使用此DeleteCommand: DeleteCommand="DELETE FROM [tbl_Customer] WHERE [Customer_ID] = @Customer_ID" 但它给了我以下错误: DELETE语句与REFERENCE约束“Klant_Relatie”冲突.冲突发生在数据库“Database_1”,表“dbo.tbl_Project”,列“CustomerID”中. 但是通过更新CustomerInfo,我没有收到任何错误.我已经看到了C#的不同解决方案,但我使用.net 有任何想法吗? 解决方法
您的问题与参照完整性有关.您无法删除某个表中某些记录(例如表table_Project)当前正在引用的记录(来自表tbl_Customer).除非您要更新密钥,否则UPDATE与DELETE不同,在您的案例中为CustomerID.当DELETE删除记录时,UPDATE修改记录.
看看这个例子, tbl_Customer表 CustomerID CustomerName 1 Hello 2 World table_Project表 CustomerID ProjectName 1 Webscripting 1 Database Maintenance 您可以随时在表tbl_customer的记录2上执行任何操作,因为没有记录引用它.但是在记录1中,除非删除表table_Project中的两个记录,否则无法删除它.您可以修改列CustomerName,但如果仍然被引用则不是CustomerID. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用ASP.NET MVC和JQuery表单插件/文件上传检测IsAjaxReque
- asp.net-mvc – Umbraco Surface Controller或RenderMvcCon
- Asp.Net MVC @Html.TextBox 只允许输入数字问题
- asp.net-mvc – 使用Asp.net MVC 4中的OutputCacheAttribut
- asp.net-mvc – 使用Dotnetopenauth的自定义配置文件提供程
- asp.net – 在双列表框中移动项目
- 有没有办法将一个onclick事件添加到ASP.NET标签服务器控件?
- asp.net – 注册.NET 4.5 IIS 10 Windows 10
- asp.net-web-api – 设计REST ful ODATA API,结果集为空时如
- ASP.Net数据库配置
推荐文章
站长推荐
- asp.net – 如何指定相对于站点根目录的路径?
- asp.net-mvc-3 – 发布表单时控件中的模型绑定 –
- asp.net – 渗透测试人员说.ASPXAUTH cookie是不
- asp.net-mvc – Action()和RenderAction()之间的
- asp.net-mvc – ASP.NET MVC – 为基本控制器中的
- 单元测试 – 首先要测试的项目的哪个部分?
- 在运行ASP.NET的Web场中,您使用什么进行分布式缓
- asp.net – 可以在.NET Framework和.NET Core之间
- ASP.NET WebApi使用Swagger做接口文档
- ASP.NET MVC 3的jquery ajax表单
热点阅读