新手学asp.net,最近在做一个小东西,但是发现在用datagridview的时候发现想用datagridview的Rowdeleted删除事件时,因为这个记录是其他表的外键,所以删除会出现异常,所以想在编辑这个事件的时候删除时如果有其他相关记录,提示不能删除异常。想抛出异常,怎么用呢? 如果有点小例子提示会明白快点,谢谢啦protected void gvSpecialty_RowDeleted(object sender, GridViewDeletedEventArgs e)
    {
        
            if (e.Exception == null)
                Response.Write("<script>alert('删除成功!')</script>");
            else
                Response.Write("<script>alert('删除失败,此记录可能与其它数据有关联。')</script>");
        
        
    }C#DataGridView异常行业数据ASP.NET

解决方案 »

  1.   

    catch (SqlException ex)
    {
        if (ex.Errors.Count > 0) 
        {
            switch (ex.Errors[0].Number)
            {
                case 547: // Foreign Key violation
                     // TODO: 
                    break;
                case 2601: // Primary key violation
                    // TODO: 
                    break;
                default:
                    throw new DataAccessException(ex);
            }
        }}或者你直接去取数据判断,如果有关联数据,就不让删除