次の特定の例外をキャッチする必要があります。
System.Data.OleDb.OleDbException がキャッチされました ErrorCode=-2147467259
Message="テーブルに要求した変更は、インデックス、主キー、またはリレーションシップに重複する値が作成されるため、成功しませんでした。重複データを含むフィールドのデータを変更するか、インデックスを削除するか、インデックスを再定義してください重複エントリを許可して、再試行してください。」Source="Microsoft JET Database Engine" StackTrace: System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr) で System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) で System.Data.OleDb.OleDbCommand. System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior 動作、Object& executeResult) の ExecuteCommandText(Object& executeResult) System.Data.OleDb.
よくわかりませんErrorCode
が、信頼性がないように見えます。
Message
プラットフォーム間で同一であることを信頼できますか?
OleDbHResult hr
スタック トレースで見つかった値を何らかの方法で使用できますか? ( https://stackoverflow.com/a/991660/327528を参照)
やMessage
のような単語をテキスト検索する唯一の解決策はありますか?duplicate
primary key