OleDB を使用して Access データベースに接続するアプリがあります。一意のインデックスがある重複レコードを挿入するためのエラー処理を作成しようとしています。
このエラーがスローされると、例外でエラー コード -2147467259 が表示されます。ただし、他のエラーでも同じエラー コードが返されます。たとえば、データベースがいっぱい、または列がありません。
私のすべての部分が信頼できないと言っているエラーメッセージ自体を使用せずに、これらの異なるエラーを判断する方法はありますか.
を調べましたが.innerexception
、重複を挿入する場合、内部例外はありません。
.SQLState プロパティも調べましたが、これは 4.0 フレームワークでは実際には使用されていない古いメソッドのようです。これを適用することもできますが、目的のトライ キャッチではなく、エラー時に使用する可能性があります。
現時点での私のコード:
Try
Sender.cmdOLEDB.ExecuteNonQuery()
Catch ex As OleDbException
End Try