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 };
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
enum | public | FireDAC.Stan.Error.pas FireDAC.Stan.Error.hpp |
FireDAC.Stan.Error | FireDAC.Stan.Error |
Description
Représente les types d'exceptions qui peuvent se produire en réponse à un composant FireDAC communiquant avec une base de données.
Exception | Description |
---|---|
ekOther |
L'erreur n'entre dans aucune des catégories listées ci-dessous. |
ekNoDataFound |
Une requête portant sur un nombre exact de lignes a renvoyé plus de lignes que prévu. |
ekTooManyRows |
Une requête portant sur un nombre exact de lignes n'a renvoyé aucune ligne. |
ekRecordLocked |
Une tentative de mise à jour ou de verrouillage de lignes a échoué car certaines de ces lignes sont déjà verrouillées par une autre session. |
ekUKViolated |
Une tentative de modification de la base de données a échoué avec une violation de contrainte unique. |
ekFKViolated |
Une tentative de modification de la base de données a échoué avec une violation de contrainte de clé primaire. |
ekObjNotExists |
La commande DROP a échoué car l'objet spécifié n'existe pas. |
ekUserPwdInvalid |
Le mot de passe et/ou le nom d'utilisateur spécifié pour la connexion à la base de données n'est pas correct. |
ekUserPwdExpired |
Le mot de passe ou compte utilisateur spécifié pour la connexion à la base de données a expiré. |
ekUserPwdWillExpire |
Le mot de passe ou le compte utilisateur spécifié pour la connexion à la base de données va expirer. |
ekCmdAborted |
Une requête de base de données en cours d'exécution a été annulée par l'application appelante. |
ekServerGone |
Une base de données ou un serveur de base de données n'est pas accessible, ou une session de base de données existante a été terminée pour une certaine raison. |
ekServerOutput |
Un serveur de base de données a fourni des messages informatifs de non-erreur et de non-avertissement. |
ekArrExecMalfunc |
Une requête Array DML a échoué suite à une défaillance système ou une contrainte. |
ekInvalidParams |
Une commande SQL contient des spécificateurs de paramètres incorrects. |