2014-02-21 60 views
1

如何區分SQL查詢中的錯誤消息和PRINT?帶有InfoMessage的SQL打印

void myConnection_InfoMessage(object sender, SqlInfoMessageEventArgs e) 
{ 
    if (e.Errors.Count > 0) 
    { 
    } 
} 

它將PRINT語句視爲錯誤。

我該如何區分兩者?

回答

0

對於每個錯誤,這是一個SqlError對象,則可以檢查Class屬性:

消息使用的10或更小是信息和指示所造成的錯誤在信息用戶具有的問題嚴重性級別進入。從11到16的嚴重級別由用戶生成,並且可以由用戶糾正。從17到25的嚴重性級別表示軟件或硬件錯誤。發生級別17,18或19錯誤時,您可以繼續工作,但可能無法執行特定的語句。

PRINT s的0 Class來通過,但通常你應該(因爲它說的)治療10或更低的「信息」,而不是一個真正的錯誤。

+0

他們都回來作爲一類0 – user2890243

+0

對不起,我認爲這是由於它是印刷的事實:P – user2890243