FireDAC.Comp.Client.TFDQuery.OnError
Delphi
property OnError;
C++
__property OnError;
Inhaltsverzeichnis
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
| event | published | FireDAC.Comp.Client.pas FireDAC.Comp.Client.hpp |
FireDAC.Comp.Client | TFDQuery |
Beschreibung
Ein Ereignis, das ausgelöst wird, wenn ein Fehler bei der Kommunikation der Datenmenge mit einem DBMS auftritt.
FireDAC.Comp.Client.TFDQuery.OnError erbt von FireDAC.Comp.Client.TFDRdbmsDataSet.OnError. Der folgende Inhalt bezieht sich auf FireDAC.Comp.Client.TFDRdbmsDataSet.OnError.
Ein Ereignis, das ausgelöst wird, wenn ein Fehler bei der Kommunikation der Datenmenge mit einem DBMS auftritt.
Das Ereignis OnError wird ausgelöst, wenn die Datenmenge eine der folgenden Operationen ausführt und ein Fehler auftritt:
- Prepare. Die Datenmenge bereitet den DBMS-Anweisungstext für die Ausführung vor.
- Open. Die Datenmenge führt die DBMS-Anweisung zum Öffnen des Cursors aus.
- Execute, ExecSQL, ExecProc. Die Datenmenge führt den DBMS-Anweisungstext aus.
- Navigationsmethoden. Die Datenmenge ruft Zeilen vom Cursor ab.
Die Ereignisbehandlungsroutine von OnError empfängt die folgenden Parameter:
ASenderist die RDBMS-Datenmenge.AInitiatorist das Objekt, das die Exception aus.AExceptionist die Exception. Sie ist normalerweise eine Instanz von der EFDDBEngineException.
Sie können OnError behandeln, um ein Exception-Objekt zu analysieren und zu bearbeiten. Sie können sogar ein neues Exception-Objekt erstellen und es AException zuweisen; in diesem Fall müssen Sie das ursprüngliche Exception-Objekt freigeben.
Wenn AException eine Instanz von EFDDBArrayExecuteError ist, dann ist sie ein Fall von Array DML-Fehlerbehandlung.
Um die Fehlerbehandlung zu zentralisieren, sollten Sie die Verwendung von TFDCustomConnection.OnError in Betracht ziehen.
Siehe auch
- FireDAC.Comp.Client.TFDCustomQuery.ExecSQL
- FireDAC.Comp.Client.TFDCustomStoredProc.ExecProc
- FireDAC.Comp.Client.TFDRdbmsDataSet.Prepare
- FireDAC.Stan.Error.EFDDBArrayExecuteError
- FireDAC.Stan.Error.EFDDBEngineException
- FireDAC.Comp.Client.TFDCustomConnection.OnError
Beispiele
- FireDAC TFDQuery Batch Error Handling (Beispiel)