我有一個使用OleDB連接到Access數據庫的應用程序。我想創建一些錯誤處理插入重複記錄,其中有一個唯一的索引。在OLEDBException下捕獲特定異常-2147467259
當這個錯誤被拋出時,我得到異常的錯誤代碼-2147467259。但是其他錯誤也會給出相同的錯誤代碼;數據庫已滿,或列缺失例如。
有沒有一種方法可以在不使用錯誤信息本身的情況下確定這些不同的錯誤,而我自己說的每一部分都是不可靠的。
我看過.innerexception
,在插入重複的情況下沒有內部異常。
我也看過.SQLState屬性,看起來這是一個在4.0框架中沒有真正使用的舊方法。我可以申請這個,但我可能會錯誤地使用,而不是我想要的嘗試。
我此刻代碼:
Try
Sender.cmdOLEDB.ExecuteNonQuery()
Catch ex As OleDbException
End Try
**捕獲通用錯誤**然後執行**查詢**以檢查是否存在另一個具有相同ID的記錄**。 –
@Adriano好的,我會研究這一點。它仍然覺得我可以在這個代碼下的其他一些錯誤的問題。 – Pezzzz