在asp.net C#的代码隐藏中获取sql错误代码

本文关键字:获取 sql 错误代码 隐藏 代码 asp net | 更新日期: 2023-09-27 18:28:04

因此,我在存储过程中遇到一个异常,其错误代码为547。我在sql server中创建了一个数据图,在那里我定义了关系。当我运行任意删除SP时,我会收到一个错误,说FK冲突,这是正确的。我的问题是如何获得C#代码中的数字(即547)。

catch (Exception ex)
        {
            lblMessage.Text = ex.Message;
        }

我想办法在我的C#代码中得到这个547代码。?像

 ex.somethin (which gives me the error message's code).

在asp.net C#的代码隐藏中获取sql错误代码

试试这个。

    try
    {
    }
    catch(SqlException ex)
    {
        lblMessage.Text = ex.Message;
    }

可以使用多个捕获:

 try
        {
        }
      catch(SqlException sqlex)
        {
          if(sqlex.Number ==547)
               {
                   //code
               }
        }
        catch(Exception ex)
        {
            lblMessage.Text = ex.Message;
        }

您可以尝试使用Elmah库(错误记录模块和处理程序)

以下是关于如何使用它的分步教程:http://www.asp.net/web-forms/tutorials/deployment/deploying-web-site-projects/logging-error-details-with-elmah-cs

了解更多详细信息http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlexception.aspx

 try
 {
   ... 
   ...
 }
 catch(SqlException ex)
 {
    lblMessage.Text = ex.Message;
 }