2013-08-19 86 views
1

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

catch (Exception ex) 
     { 

      lblMessage.Text = ex.Message; 
     } 

我放任何方法可以在我的C#代码中获得这个547代码。像

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

回答

4

尝试。

try 
    { 

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

但如果我得到一个异常,而不是sql异常。我可以不使用异常并仍然得到错误代码。? – Ankur

+1

知道了,可以写多个catch。谢谢..!!! – Ankur

2

多个锁扣,可以用:

try 
     { 

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