API:FireDAC.Comp.Client.TFDConnection.OnRecover
Delphi
property OnRecover;
C++
__property OnRecover;
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
| event | published | FireDAC.Comp.Client.pas FireDAC.Comp.Client.hpp |
FireDAC.Comp.Client | TFDConnection |
Beschreibung
Wird ausgelöst, wenn die Verbindung zum DBMS abgebrochen ist.
FireDAC.Comp.Client.TFDConnection.OnRecover erbt von FireDAC.Comp.Client.TFDCustomConnection.OnRecover. Der folgende Inhalt bezieht sich auf FireDAC.Comp.Client.TFDCustomConnection.OnRecover.
Wird ausgelöst, wenn die Verbindung zum DBMS abgebrochen ist.
Die Ereignisbehandlungsroutine von OnRecover erhält die folgenden Parameter:
ASenderist die Verbindung.AInitiatorist das Objekt, das feststellt, dass die Verbindung abgebrochen ist.AExceptionist die Exception, die das aufgetretene Problem beschreibt.AActionbestimmt 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
AActionauffaRetryändern. - Wenn Sie den Wert von
AActionauffaDefaultund 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.