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

解决方案 »

  1.   

      或者try  或者 事务
      

  2.   

    try{
        //删除执行的代码
    }cathc{
        //Response.Write("<script>alert('不允许删除');</script>");
    }
      

  3.   

    谢谢各位的回答有想过用try catch,但是GridView内置的删除功能就只是在控件中放CommandName="delete"的按钮
    而不用在后台编程,所以我不知道该怎么处理
      

  4.   

    内置的是  <asp:CommandField HeaderText="删除" ShowDeleteButton="True" />
    这种。其实查看html代码是button
    参考下面的
    http://blog.csdn.net/21aspnet/article/details/1540301
    或者
    <ItemTemplate>里面放在一个linkbutton来进行操作。
    <asp:LinkButton ID="Delete_lbt" runat="server" CommandName="Delete" Font-Size="11px" OnClientClick="javascript:return confirm('确定要删除吗?');"><img alt="删除" style="border:0;height:13px; width:13px;"  />删除</asp:LinkButton>