API:FireDAC.Comp.Client.TFDConnection.OnLogin

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property OnLogin: TFDConnectionLoginEvent read FOnLogin write FOnLogin;

C++

__property OnLogin;

Propriétés

Type Visibilité  Source Unité  Parent
event published
FireDAC.Comp.Client.pas
FireDAC.Comp.Client.hpp
FireDAC.Comp.Client TFDConnection

Description

Se déclenche quand une application se connecte à un SGBD.

FireDAC.Comp.Client.TFDConnection.OnLogin hérite de FireDAC.Comp.Client.TFDCustomConnection.OnLogin. Tout le contenu en-dessous de cette ligne se réfère à FireDAC.Comp.Client.TFDCustomConnection.OnLogin.

Se déclenche quand une application se connecte à un SGBD.

Ecrivez un gestionnaire d'événement OnLogin pour prendre des actions spécifiques quand une application tente d'établir une connexion à un SGBD.

Quand la propriété LoginPrompt est définie sur True, une connexion de base de données est requise. L'événement OnLogin ou un dialogue de connexion apparaît seulement quand la propriété LoginPrompt est définie sur True. Le dialogue de connexion est présenté seulement si le gestionnaire d'événement OnLogin n'est pas assigné.

S'il n'y a pas de gestionnaire d'événement OnLogin, les valeurs User_Name, Password en cours et les autres paramètres sont lus à partir de la définition de connexion ou de la propriété Params, et un dialogue de connexion standard s'ouvre. Le dialogue vous invite à spécifier un nom d'utilisateur, un mot de passe et d'autres paramètres facultatifs, puis utilise les valeurs entrées par l'utilisateur pour définir User_Name, Password et les autres paramètres facultatifs dans la propriété Params. Ces valeurs sont ensuite passées au SGBD.

Les applications qui fournissent un gestionnaire d'événement OnLogin peuvent définir les valeurs User_Name, Password et les autres valeurs facultatives dans le paramètre AConnectionDef. AConnectionDef est une définition de connexion temporaire, qui est libérée automatiquement quand elle n'est plus nécessaire.

Un mot de passe fourni en utilisant un gestionnaire d'événement OnLogin ou un dialogue de connexion standard est effacé de la mémoire après la connexion. Un mot de passe fourni dans BeforeConnect n'est pas effacé.

Exemple

 
 procedure TForm1.FDConnection1Login(AConnection: TFDCustomConnection; const AConnectionDef: IFDStanConnectionDef);
 begin
   AConnectionDef.UserName := 'dba';
   AConnectionDef.Password := InputBox('Login', 'Please enter DBA password', 'sql');
 end;
 
 procedure TForm1.Button1Click(ASender: TObject);
 begin
   FDConnection1.OnLogin := FDConnection1Login;
   FDConnection1.LoginPrompt := True;
   FDConnection1.Connected := True;
 end;

Voir aussi