2012-03-22 88 views
0

我使用C#終端用戶的形式,我想要做的是解析錯誤消息我從SQL server.Normally得到最終用戶得到的消息像picture.Is有一種解析這種方式並讓最終用戶瞭解他所理解的而不是那些亂碼的方法? (如「姓名測試不是在這方面允許......」如圖片。)解析的SQLException錯誤消息

sql error code enter image description here

+1

exception.ToString()會產生像你的照片的字符串,一般。 exception.Message將只包含錯誤消息,不包含堆棧跟蹤。 – jlew 2012-03-22 12:46:18

+0

這是它交配,非常感謝! – Sin5k4 2012-03-22 12:52:44

+0

已轉換爲正式的答案 – jlew 2012-03-22 13:47:34

回答

0

exception.ToString()會產生像你的照片的字符串,一般。 exception.Message將只包含錯誤消息,不包含堆棧跟蹤。

0

使用Exception.ToString顯示一個完整的堆棧跟蹤。使用Exception.Message獲取錯誤的文本描述部分。

此外,您可以查看SqlException.ClassSqlException.Number屬性,以瞭解如何處理代碼中的這些異常情況。該SqlException.Number屬性將對應於sys.messages視圖中的條目。例如,1205是死鎖異常的編號。如果SqlException.Class = 11,那麼這是一個併發異常。

SqlException.Errors屬性是包含有關各個errors的更多詳細信息的SQLError對象的列表。由於對數據庫的單個RPC調用可能導致多個異常,請查看這些錯誤以查看發生的所有事情。

0

當SQL報告錯誤總是有當SQL消息需要傳達到發生什麼事了開發商,而且對應用程序的用戶提供有用的信息進退兩難。我們開發結構化SQL消息成提供所有有關的錯誤,它允許根據需要調用者使用的有用信息的XML字符串的技術。你可以看到我的代碼項目上這種技術在文章下面的網址:

http://www.codeproject.com/Articles/1076477/SQL-Server-Structure-Error-Handling