FireDAC.Stan.Error.TFDCommandExceptionKind

提供: RAD Studio API Documentation
移動先: 案内検索

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 コマンドに無効なパラメータ指定子が含まれています。

関連項目