在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).
试试这个。
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;
}