GridView内置删除功能删除数据时如何处理外键异常?

问题描述

两个数据表:retailer存放销售商信息,contract存放销售合同信息。后者中的retailernum字段要引用到销售商的编号当我用GridView显示销售商列表,使用内置的删除功能删除某一个被销售合同引用到的销售商信息时系统就会出现错误,提示SqlException(0x80131904):DELETE语句与REFERENCE约束"FK_contract_retailer"冲突。我不打算使用级联删除,有没有办法捕捉这个异常并在页面上向用户提示不可删除该记录呢?求教!

解决方案

解决方案二:
作删除标记,不作物理删除。可以避免这类问题。然后把物理删除的工作丢给数据库人员。
解决方案三:
试过trycatch吗?
解决方案四:
引用1楼的回复:

作删除标记,不作物理删除。可以避免这类问题。然后把物理删除的工作丢给数据库人员。

或者try或者事务
解决方案五:
try{//删除执行的代码}cathc{//Response.Write("<script>alert('不允许删除');</script>");}

解决方案六:
谢谢各位的回答有想过用trycatch,但是GridView内置的删除功能就只是在控件中放CommandName="delete"的按钮而不用在后台编程,所以我不知道该怎么处理
解决方案七:
内置的是<asp:CommandFieldHeaderText="删除"ShowDeleteButton="True"/>这种。其实查看html代码是button参考下面的http://blog.csdn.net/21aspnet/article/details/1540301或者<ItemTemplate>里面放在一个linkbutton来进行操作。<asp:LinkButtonID="Delete_lbt"runat="server"CommandName="Delete"Font-Size="11px"OnClientClick="javascript:returnconfirm('确定要删除吗?');"><imgalt="删除"style="border:0;height:13px;width:13px;"/>删除</asp:LinkButton>

时间: 2024-08-30 16:32:06

GridView内置删除功能删除数据时如何处理外键异常?的相关文章

三星等手机内置应用无法删除被指侵权消费者

近期,奇虎360董事长周鸿祎透露将推出360用户特供手机.在谈到关于手机的内置软件时,周鸿祎称,一切取决于用户选择,所有软件皆可删除,"我们会让用户自己去挑,所有的软件都是可以删掉的,把360卸掉都可以." 众所周知,智能手机内置应用无法删除的现象由来已久,就连三星.HTC.摩托罗拉等众多知名品牌也采取此种做法.而消费者则只能接受,没有选择权,甚至连卸载不用的程序的权力都没有. 中新网IT频道调查发现,在三星GALAXY Note智能手机中,系统就预置了人人网.手机QQ.QQ空间.QQ

vb net-VB.NET2010:删除单元格数据时条件判断语句报错

问题描述 VB.NET2010:删除单元格数据时条件判断语句报错 VB.NET2010表格DataGridView2_CellValidating事件中 If e.RowIndex >= 0 And IIf(IsDBNull(DataGridView2.CurrentCell.Value)" DataGridView2.CurrentCell.Value) <> e.FormattedValue Then... 当我删除当前单元格内容时,如果针对字符型字段OK,但是针对数值型字

警惕!国内某广告SDK内置“后门”功能,Google Play商店已强制下架

本文讲的是警惕!国内某广告SDK内置"后门"功能,Google Play商店已强制下架, 新闻摘要 Lookout安全团队近日发现了个信的广告软件开发工具包(SDK),可以通过下载恶意插件,借助其他合法app对用户实施监控. 目前Google Play上有500多种app使用了个信广告SDK.虽然目前还不敢确认这500多种app都受到了感染,但有一点可以确认,只要个信愿意,随时就可以把它们变为监控软件,目前受影响的app下载量已超过1亿. 监控行为分析 目前许多新出现的恶意软件开发者都

安全专家陈亮:360卸载手机内置软件功能很有必要

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 昨日,央视<每周质量报告>曝光了预装手机软件存在的各种问题,引发了关于这个问题的广泛关注和讨论.OWASP北京负责人,长城国际安全实验室主任安全专家陈亮,就这个问题发表了自己的看法,他认为,360手机助手推出卸载内置软件功能很有必要. 陈亮认为,央视<每周质量报告>这次的报道,提高了用户在选择权以及知情权方面的自我意识

.Net中删除数据前进行外键冲突检测

数据 在编写数据库系统中为了保证系统中数据的一致性最简便且安全的方法就是在DBMS中建立外键约束,但删除主键数据时如果违反了外键约束,尽管DBMS会给出错误提示,如SQL Server的提示信息"%1! 语句与 %2! %3! 约束 '%4!' 冲突.该冲突发生于数据库 '%6!',表 '%8!'%10!%11!%13!.",但这些提示信息对最终用户来说,是不友好的,于是就自己写了个类,用来删除记录时的进行外键冲突检测,代码如下: using System;using System.D

英国时尚公司推新品裙子内置手机功能

一抬胳膊就能接电话 信息时报综合报道 据英国媒体8月31日报道,英国时尚公司"可爱电路"日前推出了一款内置手机功能的裙子,可通过简单的手势实现基本的通话功能.该款裙装的伦敦设计师弗朗塞斯卡·罗塞拉和瑞安·甘茨称,之所以设计这样一款产品,是由于生活中不少女士都喜欢将手机放在随身携带的包中,很容易漏接电话,而在察觉电话铃声后还需要花时间翻找手机,极为不便.而这款裙子就能用双手完全解放. SIM卡插在衣服标签 这款名为M-Dress的裙子是一件长袖丝裙,边缘处缝入了可卷曲的通讯功能模块和天线

hibernate级联,删除一方不删除多方,只是把多方的外键置空,请问怎样设置

问题描述 hibernate级联,删除一方不删除多方,只是把多方的外键置空,请问怎样设置问题补充:也就是说这个问题在级联关系中没有对应,需要在删除一方前手动清空多方的外键对应么 解决方案 对头,就是这个意思的解决方案二:可以通过hibernate的回调,用sql语句直接删除来解决你的问题关于回调可以参考这个http://aidiyuxin.iteye.com/blog/224850

Facebook推游戏内置订阅功能 Zynga增创收渠道

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 Facebook悄然推游戏内置订阅功能(腾讯科技配图) 腾讯科技讯(明轩)北京时间8月22日消息,据国外媒体报道,科技博客BusinessInsider作者欧文·托马斯(Owen Thomas)周二撰文称,社交网站Facebook已在本月初为游戏服务悄然推出一项新功能,此举有望对Zynga这样的公司注入新的活力. Facebook此次增加了游

C# 数据库dataGridView刷新数据和主外键判断

本文主要讲诉在使用VS2012+SQL Server数据库做系统中,通常会遇到几个问题.使用dataGridView控件在修改.删除.插入数据后,怎样刷新数据显示操作后的结果.同时在对数据操作时通常会判断数据的主键是否存在或重复,判断外键是否重复,这几个问题我推荐使用函数的形式完成,同时推荐一个操作格式,下面将详细介绍. 一.dataGridView刷新数据 如下图所示,在数据库中删除一个数据或插入一个数据,我们都希望能够在左边的dataGridView控件中显示操作后的内容,而使用dataGr