C#では、SQL例外でより細かい粒度を取得する方法はありますか?
非常に多くの問題が発生する可能性があることは承知していますが、特定のケースを別の方法で処理したいと考えており、エラー メッセージの解析はあまりエレガントではないようです。
また、フレームワークによって作成されたエラーメッセージですか、それともデータベース固有ですか?
たとえば、INSERT で主キー違反がある場合、エラー メッセージは常に次のようになります。
PRIMARY KEY 制約 'PK_tblProduct' に違反しています。オブジェクト 'dbo.tblProduct' に重複するキーを挿入できません。
またはそのSQLServer固有のものです。
アップデート
エラー番号を調べているようですが、さまざまなエラー番号を取得できる場所はありますか?
18456: ログオンに失敗しました 18488: パスワードの有効期限が切れました