Recherche d'une connexion de base de données

De RAD Studio
Aller à : navigation, rechercher

Remonter à Gestion des sessions de bases de données - Index

Remarque : Le moteur de base de données Borland (BDE, Borland Database Engine) a été déprécié. Il ne sera donc pas amélioré. Par exemple, le BDE ne prendra jamais en charge Unicode. Vous ne devriez pas entreprendre de nouveaux développements avec BDE. Prévoyez plutôt de migrer vos applications de bases de données existantes de BDE vers dbExpress.

Utilisez la méthode FindDatabase d'une session pour déterminer si un composant base de données spécifique est déjà associé à une session. FindDatabase prend un paramètre, le nom de la base de données à rechercher. Ce nom est un alias BDE ou le nom d'un composant base de données. Pour Paradox ou dBASE, il peut aussi être un chemin d'accès qualifié.

FindDatabase renvoie le composant base de données s'il trouve une concordance. Autrement, elle renvoie nil.

Le code suivant recherche dans la session par défaut un composant base de données en utilisant l'alias DBDEMOS, et, s'il n'en trouve pas, le crée et l'ouvre :

var
  DB: TDatabase;
begin
  DB := Session.FindDatabase('DBDEMOS');
  if (DB = nil) then                           { la base de données n'existe pas dans la session,}
    DB := Session.OpenDatabase('DBDEMOS');     { la créer et l'ouvrir }
  if Assigned(DB) and DB.Connected then begin
    DB.StartTransaction;
    ...
  end;
end;
TDatabase *DB = Session->FindDatabase("BCDEMOS");
if ( !DB )                               // La base de données n'existe pas pour la session :
  DB = Session->OpenDatabase("BCDEMOS"); // la créer et l'ouvrir
if (DB && DB->Connected)
{
  if (!DB->InTransaction)
  {
    DB->StartTransaction();
    .
    .
    .
  }
}

Voir aussi