Datenbankverbindung suchen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Datenbanksitzungen verwalten - Index

Hinweis: Die Borland Database Engine (BDE) ist veraltet und wird nicht mehr weiterentwickelt. Die BDE wird Unicode beispielsweise nie unterstützen. Sie sollten mit der BDE keine neuen Entwicklungen vornehmen. Überprüfen Sie, ob Sie Ihre vorhandenen Datenbankanwendungen nicht von der BDE nach dbExpress migrieren können.

Verwenden Sie die Methode FindDatabase einer Sitzung, um festzustellen, ob die angegebene Datenbankkomponente bereits mit einer Sitzung verbunden ist. FindDatabase kann einen Parameter enthalten, den Namen der Datenbank, die gesucht werden soll. Dieser Name muss ein BDE-Alias sein oder der Name einer Datenbankkomponente. Für Paradox oder dBASE kann der Name auch aus einer kompletten Pfadangabe bestehen.

FindDatabase gibt die Datenbankkomponente zurück, falls eine Entsprechung gefunden wird. Andernfalls wird nil zurückgegeben.

Der folgende Quelltext sucht nach der Standardsitzung für eine Datenbankkomponente und verwendet dazu das DBDEMOS-Alias. Falls sie nicht gefunden wird, wird eine neue Sitzung erstellt und geöffnet:

var
  DB: TDatabase;
begin
  DB := Session.FindDatabase('DBDEMOS');
  if (DB = nil) then { Datenbank ist für die Sitzung nicht vorhanden,}
    DB := Session.OpenDatabase('DBDEMOS'); { daher muss die angelegt und geöffnet werden}
  if Assigned(DB) and DB.Connected then begin
    DB.StartTransaction;
    ...
  end;
end;
TDatabase *DB = Session->FindDatabase("BCDEMOS");
if ( !DB )                               // Datenbank ist für die Sitzung nicht vorhanden, daher
  DB = Session->OpenDatabase("BCDEMOS"); // anlegen und öffnen
if (DB && DB->Connected)
{
  if (!DB->InTransaction)
  {
    DB->StartTransaction();
    .
    .
    .
  }
}

Siehe auch