2010-09-18 55 views
2

如何獲取所有SQL異常的名稱?爲了在我的項目中處理它們?謝謝。所有類型sql異常的列表

+0

你打算如何「處理」例外情況?你打算解決什麼問題?根本沒有處理這些例外情況可能會更好。 – 2010-09-18 04:48:51

回答

4

我想你的意思是錯誤號碼。 你可以得到一個數字列表和他們的描述there。 但它可能並不完整,因爲不同的數據庫也可能使用一些附加代碼。

所以在你的情況下,你可能想要捕獲SqlException,得到它的錯誤集合(SqlErrorCollection)並檢查每個此集合的SqlError中的Number屬性。

UPD: 既然你要翻譯的錯誤,我認爲這是更好地尋找嚴重性(SqlException.Class財產),如果你使用的是MS SQL,你可以查找SYSMESSAGES數據庫的嚴重程度,它看起來是您的語言可能已經翻譯過了。

+0

您可能還想看看這篇文章(http://www.developer.com/tech/article.php/724711/Microsoft-SQL-Server-2000-Error-Messages.htm)。它解釋了最常見的sql錯誤的一般範圍。 – 2010-09-18 05:19:59

+1

完美的例子,爲什麼一個人應該總結一個鏈接,而不是僅僅鏈接,鏈接現在被打破。 – 2016-11-09 14:09:51

0

System.Data.SqlClient命名空間中只有一個例外類型,那就是SqlException

+0

我知道this.i的意思是例如格式異常,空引用異常,或者......可能發生。 – Farna 2010-09-18 04:48:28

+0

@John Saunders:我的第一語言是波斯語,考慮到例外的細節,我想在波斯語中顯示合適的信息。 – Farna 2010-09-18 05:03:14

+0

@ na.fa:'FormatException'和'NullReferenceException'完全與SQL無關。 – Timwi 2010-09-18 08:48:51

相關問題