FireDAC.Comp.Client.TFDAdaptedDataSet.OnError
Delphi
property OnError: TFDErrorEvent read FOnError write FOnError;
C++
__property Firedac::Stan::Error::TFDErrorEvent OnError = {read=FOnError, write=FOnError};
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
event | public | FireDAC.Comp.Client.pas FireDAC.Comp.Client.hpp |
FireDAC.Comp.Client | TFDAdaptedDataSet |
Beschreibung
Das Ereignis wird ausgelöst, wenn bei der Kommunikation der Datenmenge mit dem DBMS ein Fehler generiert wird.
Das Ereignis OnError wird ausgelöst, wenn die Datenmenge eine der folgenden Datenmengenoperationen ausführt und ein Fehler auftritt:
- Prepare. Die Datenmenge bereitet die DBMS-Anweisung für die Ausführung vor.
- Open. Die Datenmenge führt die DBMS-Anweisung zum Öffnen des Cursors aus.
- ExecSQL/ExecProc/Execute. Die Datenmenge führt die DBMS-Anweisung aus.
Fetch
. Die Datenmenge ruft Zeilen vom Cursor ab.
Die Ereignisbehandlungsroutine von OnError empfängt die folgenden Parameter:
ASender
ist die angepasste Datenmenge.AInitiator
ist das Objekt, das die Exception auslöst.AException
ist die Exception. Sie ist normalerweise eine Instanz 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.
Sie können auch das Ereignis OnExecuteError verwenden, um die Array DML-Fehler zu behandeln, und das Ereignis OnUpdateError, um das Eintragen von Aktualisierungsfehlern zu behandeln.