FireDAC.Comp.Client.TFDCustomConnection.OnRecover

Aus Appmethod Libraries
Wechseln zu: Navigation, Suche

Object Pascal

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

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