Eine Datenbankkomponente mit einer Sitzung verknüpfen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Mit TDatabase auf Datenbanken zugreifen - 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.

Jede Datenbankkomponente muss mit einer BDE-Sitzung verknüpft sein. Verwenden Sie die Eigenschaft SessionName, um diese Verknüpfung zu definieren. Beim ersten Erstellen einer Datenbankkomponente zur Entwurfszeit ist für SessionName der Wert Default gesetzt. Dies bedeutet, dass die Komponente mit der Standard-Sitzungskomponente verknüpft ist, die von der globalen Bde.DBTables.Session-Variablen referenziert wird.

Für Multithread-Anwendungen oder simultan verwendbare BDE-Anwendungen sind mehrere Sitzungen erforderlich. Wenn mehrere Sitzungen benötigt werden, erstellen Sie für jede Sitzung eine eigene Bde.DBTables.TSession-Komponente. Verknüpfen Sie anschließend die Datenmenge mit einer Sitzungskomponente, indem Sie als Wert für die Eigenschaft SessionName der Datenmenge den Wert für die Eigenschaft SessionName einer Sitzungskomponente angeben.

Zur Laufzeit lässt sich die Sitzungskomponente, mit der die Datenbank verknüpft ist, durch Lesen der Eigenschaft Session ermitteln. Wenn für SessionName kein Wert vorhanden ist oder der Wert Default gilt, referenziert die Eigenschaft Session dieselbe TSession-Instanz, die auch von der globalen Session-Variablen referenziert wird. Session ermöglicht den Anwendungen den Zugriff auf die Eigenschaften, Methoden und Ereignisse der übergeordneten Sitzungskomponente für die Datenbankkomponente, ohne dass der tatsächliche Name der Sitzung bekannt sein muss.

Weitere Informationen zur BDE finden Sie unter Datenbanksitzungen verwalten.

Wenn Sie eine Datenbankkomponente verwenden, wird für diese Datenbankkomponente diejenige Sitzung verwendet, die in der Eigenschaft SessionName der Datenmenge angegeben ist.

Siehe auch