FireDAC.Stan.Error.TFDCommandExceptionKind
Delphi
TFDCommandExceptionKind = (ekOther, ekNoDataFound, ekTooManyRows,
ekRecordLocked, ekUKViolated, ekFKViolated, ekObjNotExists,
ekUserPwdInvalid, ekUserPwdExpired, ekUserPwdWillExpire, ekCmdAborted,
ekServerGone, ekServerOutput, ekArrExecMalfunc, ekInvalidParams);
C++
enum DECLSPEC_DENUM TFDCommandExceptionKind : unsigned int { ekOther, ekNoDataFound, ekTooManyRows, ekRecordLocked, ekUKViolated, ekFKViolated, ekObjNotExists, ekUserPwdInvalid, ekUserPwdExpired, ekUserPwdWillExpire, ekCmdAborted, ekServerGone, ekServerOutput, ekArrExecMalfunc, ekInvalidParams };
プロパティ
| 種類 | 可視性 | ソース | ユニット | 親 |
|---|---|---|---|---|
| enum | public | FireDAC.Stan.Error.pas FireDAC.Stan.Error.hpp |
FireDAC.Stan.Error | FireDAC.Stan.Error |
説明
任意の FireDAC コンポーネントがデータベースと通信する際に発生する可能性のある例外の種類を表します。
| 例外 | 説明 |
|---|---|
|
ekOther |
このエラーは下記のどのカテゴリにも分類されません。 |
|
ekNoDataFound |
指定された正確な数の行を要求するクエリで、要求された数より多い行が返されました。 |
|
ekTooManyRows |
指定された正確な数の行を要求するクエリで、行が返されませんでした。 |
|
ekRecordLocked |
いくつかの行を更新またはロックしようとしましたが、それらの行の一部が別のセッションで既にロックされているため失敗しました。 |
|
ekUKViolated |
データベースを変更しようとしましたが、一意制約違反で失敗しました。 |
|
ekFKViolated |
データベースを変更しようとしましたが、主キー制約違反で失敗しました。 |
|
ekObjNotExists |
指定されたオブジェクトが存在しないため、DROP コマンドが失敗しました。 |
|
ekUserPwdInvalid |
データベースへのログイン用に指定されたパスワードやユーザー名が正しくありません。 |
|
ekUserPwdExpired |
データベースへのログイン用に指定されたパスワードまたはユーザー アカウントの有効期限が切れています。 |
|
ekUserPwdWillExpire |
データベースへのログイン用に指定されたパスワードまたはユーザー アカウントの有効期限が切れます。 |
|
ekCmdAborted |
現在実行中のデータベース要求が呼び出し側のアプリケーションによって中止されました。 |
|
ekServerGone |
データベースまたはデータベース サーバーにアクセスできないか、既存のデータベース セッションが何らかの理由で終了しました。 |
|
ekServerOutput |
エラーでも警告でもない情報メッセージがデータベース サーバーから出力されました。 |
|
ekArrExecMalfunc |
配列 DML 要求が何らかのシステム障害または制約により失敗しました。 |
|
ekInvalidParams |
SQL コマンドに無効なパラメータ指定子が含まれています。 |