FireDAC.Comp.Client.TFDCustomConnection.OnRecover
Delphi
property OnRecover: TFDConnectionRecoverEvent read FOnRecover write FOnRecover;
C++
__property TFDConnectionRecoverEvent OnRecover = {read=FOnRecover, write=FOnRecover};
Propriétés
| Type | Visibilité | Source | Unité | Parent |
|---|---|---|---|---|
| event | public | FireDAC.Comp.Client.pas FireDAC.Comp.Client.hpp |
FireDAC.Comp.Client | TFDCustomConnection |
Description
Se produit lorsque la connexion au SGBD est perdue.
Le gestionnaire d'événement de OnRecover reçoit les paramètres suivants :
ASenderest la connexion.AInitiatorest l'objet qui découvre que la connexion a été perdue.AExceptionest l'exception qui décrit le problème survenu.AActiondétermine l'action à entreprendre par FireDAC pour traiter le problème.
Vous pouvez gérer OnRecover de façon à analyser la cause du problème et déterminer comment FireDAC doit traiter le problème. Pour déterminer comment FireDAC doit traiter le problème, modifiez la valeur de AAction par l'une des valeurs suivantes :
| Action | Description |
|---|---|
|
|
Si ResourceOptions.AutoReconnect vaut |
|
|
Ferme la connexion et déclenche |
|
|
Essaie de rétablir la connexion. |
|
|
Ferme la connexion et abandonne l'opération en cours. |
|
|
Bascule la connexion en mode hors ligne et abandonne l'opération en cours. |
Pour que FireDAC tente à nouveau d'établir la connexion, effectuez l'une des actions suivantes :
- Remplacez la valeur de
AActionparfaRetry. AActiongarde la valeurfaDefaultet ResourceOptions.AutoReconnect vautTrue.
Si vous avez demandé à FireDAC de tenter à nouveau la connexion, il effectue jusqu'à trois tentatives. Si après trois tentatives la connexion n'est pas rétablie, FireDAC ferme alors la connexion et déclenche AException.