FireDAC.Comp.Client.TFDConnection.OnRecover

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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:

  • 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

faDefault
(default)

Wenn ResourceOptions.AutoReconnect True ist, dann versuchen Sie die Verbindung erneut herzustellen.
Wenn ResourceOptions.AutoReconnect False (Standardwert) ist, beenden Sie die Verbindung und lösen Sie AException aus.

faFail

Schließt die Verbindung und löst AException aus.

faRetry

Versucht, die Verbindung erneut herzustellen.

faCloseAbort

Schließt die Verbindung und bricht die aktuelle Operation ab.

faOfflineAbort

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 auf faRetry ändern.
  • Wenn Sie den Wert von AAction auf faDefault und ResourceOptions lassen.AutoReconnect ist True.

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.

Siehe auch