Durch die Datenbankkomponenten einer Sitzung blättern

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.

Sie können die beiden Eigenschaften Databases und DatabaseCount einer Sitzungskomponente dazu verwenden, alle aktiven Datenbankkomponenten dieser Sitzung anzuzeigen.

Databases ist ein Array aller aktuell aktiven Datenbanken, die mit einer Sitzung verbunden sind. DatabaseCount gibt die Anzahl der Datenbanken in diesem Array an. Wenn während der Lebensdauer einer Sitzung Verbindungen geöffnet und geschlossen werden, ändern sich die Werte von Databases und DatabaseCount entsprechend. Beispiel: Enthält die Eigenschaft KeepConnections einer Sitzung den Wert False und alle Datenbankkomponenten werden nach Bedarf in der Laufzeit erstellt, wird DatabaseCount bei jedem Öffnen einer einmaligen Datenbank um eins heraufgesetzt. Jedes Mal, wenn eine einmalige Datenbank geschlossen wird, wird der Wert für DatabaseCount um eins herabgesetzt. Ist der Wert für DatabaseCount gleich Null, gibt es für diese Sitzung keine aktuell aktiven Datenbanken mehr.

Der folgende Beispielcode legt für die Eigenschaft KeepConnection jeder aktiven Datenbank in der Sitzung den Wert True fest:

var
  MaxDbCount: Integer;
begin
  with Session do
    if (DatabaseCount > 0) then
      for MaxDbCount := 0 to (DatabaseCount - 1) do
        Databases[MaxDbCount].KeepConnection := True;
end;
if (Session->DatabaseCount > 0)
  for (int MaxDbCount = 0; MaxDbCount < Session->DatabaseCount; MaxDbCount++)
    Session->Databases[MaxDbCount]->KeepConnection = true;

Siehe auch