Recherche d'une connexion de base de données
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(); . . . } }