掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
主キー違反を特定してエラー処理するには? (ID:46413)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Delphi7なのでBDE経由での接続だと思いますが except on E: EDBEngineError do begin if E.Errors[0].ErrorCode = DBIERR_KEYVIOL then ShowMessage('主キーが重複しています') else ShowMessage('何らかのDBエラー '+E.Message); end; end; でどうでしょうか? これでダメなら except on E: Exception do begin ShowMessage(E.Message); end; end; として、主キー違反の時にそれを特定できる文字列を探して except on E: Exception do begin if Pos('特定の文字列', E.Message) > 0 then ShowMessage('主キーが重複しています') else ShowMessage('何らかのDBエラー '+E.Message); end; end; って方法もあります。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.