2013-08-19 89 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; 
     }