FireDAC.Comp.Client.TFDCustomConnection.OnRecover
Delphi
property OnRecover: TFDConnectionRecoverEvent read FOnRecover write FOnRecover;
C++
__property TFDConnectionRecoverEvent OnRecover = {read=FOnRecover, write=FOnRecover};
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
event | public | FireDAC.Comp.Client.pas FireDAC.Comp.Client.hpp |
FireDAC.Comp.Client | TFDCustomConnection |
Beschreibung
Wird ausgelöst, wenn die Verbindung zum DBMS abgebrochen ist.
Die Ereignisbehandlungsroutine von OnRecover erhält die folgenden Parameter:
ASender
ist die Verbindung.AInitiator
ist das Objekt, das feststellt, dass die Verbindung abgebrochen ist.AException
ist die Exception, die das aufgetretene Problem beschreibt.AAction
bestimmt die Aktion, die von FireDAC durchgeführt werden muss, um dieses Problem zu behandeln.
Mit der Behandlung von OnRecover können Sie die Ursache für das Problem analysieren, und festlegen, wie FireDAC dieses Problem behandeln soll. Um festzulegen, wie FireDAC dieses Problem behandeln muss, ändern Sie den Wert von AAction
zu einem der folgenden Werte:
Aktion | Beschreiben |
---|---|
|
Wenn ResourceOptions.AutoReconnect |
|
Schließt die Verbindung und löst |
|
Versucht, die Verbindung erneut herzustellen. |
|
Schließt die Verbindung und bricht die aktuelle Operation ab. |
|
Versetzt die Verbindung in den Offline-Modus und bricht die aktuelle Operation ab. |
So stellt FireDAC die Verbindung wieder her:
- Wenn Sie den Wert von
AAction
auffaRetry
ändern. - Wenn Sie den Wert von
AAction
auffaDefault
und ResourceOptions lassen.AutoReconnect istTrue
.
Wenn FireDAC versucht, die Verbindung wiederherzustellen, geschieht dies in bis zu 3 Versuchen. Nach 3 fehlgeschlagenen Versuchen schließt FireDAC die Verbindung und löst eine AException
aus.