我想在執行錯誤查詢時從SQL Server獲取消息編號和嚴重級別信息。SQL Server 2005是否將錯誤消息編號傳遞迴asp.net應用程序?
例如,當用戶試圖刪除被另一條記錄引用的行,並且級聯關係爲「無動作」時,我希望應用程序能夠檢查錯誤消息547(「DELETE語句與REFERENCE約束衝突......「)並向用戶返回一個用戶友好且本地化的消息。
當直接SQL Server上運行這樣的查詢,被印刷在以下消息:
Msg 547, Level 16, State 0, Line 1
<Error message...>
在一個Asp.Net應用程序是可用的此信息在事件處理程序的參數或其他地方?
此外,我不認爲有人知道我在哪裏可以找到SQL Server消息號碼的權威性參考?
我應該處理這樣的錯誤,好的做法呢?我不應該捕獲存儲過程中的錯誤並回滾事務嗎?我能做到這一點,但仍然將錯誤傳遞給客戶? – Matt 2010-06-09 17:49:35