2013-06-06 77 views
1

我試圖捕獲/獲取OleDbException的類型以生成正確的錯誤消息。是否有可能在VB.NET中獲得OleDbException的特定類型?

在這一刻,我敢肯定我會捕獲任何OleDbException,但我只想捕獲重複的值衝突來生成錯誤消息。

這就是我現在所做的。

ex As OleDb.OleDbException 
MessageBox.Show(ex.Errors.Item(1).ToString(), "Error Message", MessageBoxButtons.OK) 

輸出是這樣的:。

「UNIQUE KEY約束 'UC_MyTable' 違反無法插入對象 'dbo.MyTable' 重複的鍵值是 重複鍵(PJO,彼得Johanson)「。

回答

1

看看異常的.InnerException屬性。

請參閱MSDN Documentation


也可以使用.ErrorCode屬性或只是使用由消息生成的散列碼,這將是對於每個錯誤消息不同:

ex.Message.GetHashCode 
相關問題