Eine Datenmenge mit einer Datenbank und einer Sitzung verknüpfen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu BDE-Datenmengen verwenden - 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.

Damit eine BDE-Datenmenge Daten von einem Datenbankserver abrufen kann, müssen sowohl eine Datenbank als auch eine Sitzung definiert sein.

Databases stellen Verbindungen zu bestimmten Datenbankservern dar. Die Datenbank gibt einen BDE-Treiber an, einen bestimmten Datenbankserver, der den Treiber verwendet, sowie eine Reihe von Verbindungsparametern, die für die Verbindung mit dem Datenbankserver verwendet werden sollen. Jede Datenbank wird durch eine Bde.DBTables.TDatabase-Komponente dargestellt. Sie ordnen die Datenmengen entweder direkt einer TDatabase-Komponente zu, die Sie zu einem Formular oder Datenmodul hinzufügen, oder Sie geben nur den Namen des Datenbankservers an und lassen Delphi eine implizite Datenbankkomponente erstellen. Für die meisten Anwendungen empfiehlt sich die Verwendung einer explizit erstellten TDatabase-Komponente, weil Sie damit die Einrichtung der Verbindung einschließlich des Anmeldevorgangs besser steuern können und es ferner möglich ist, Transaktionen zu erstellen und zu verwenden.

Verwenden Sie zum Verknüpfen einer BDE-Datenmenge mit einer Datenbank die Eigenschaft DatabaseName. DatabaseName ist ein String, der unterschiedliche Informationen enthalten kann. Diese hängen davon ab, ob Sie eine explizite Datenbankkomponente verwenden oder nicht, und, wenn dies nicht der Fall ist, welchen Datenbanktyp Sie verwenden:

  • Wenn Sie eine explizite TDatabase-Komponente verwenden, ist DatabaseName der Wert der Eigenschaft DatabaseName der Datenbankkomponente.
  • Wenn Sie mit einer impliziten Datenbankkomponente arbeiten möchten und für die Datenbank ein BDE-Alias definiert wurde, können Sie als Wert für DatabaseName den BDE-Alias angeben. Ein BDE-Alias steht stellvertretend für eine Datenbank und ihre Konfigurationsinformationen. Diese Konfigurationsinformationen differieren je nach Datenbanktyp (Oracle, Sybase, InterBase, Paradox, dBASE usw.).
  • Wenn Sie eine implizite Datenbankkomponente für eine Paradox- oder dBASE-Datenbank verwenden möchten, können Sie über die Eigenschaft DatabaseName einfach das Verzeichnis angeben, in dem sich die Datenbanktabellen befinden.

Eine Sitzung stellt Funktionen zur globalen Verwaltung einer Gruppe von Datenbankverbindungen in einer Anwendung zur Verfügung. Wenn Sie BDE-Datenmengen zu einer Anwendung hinzufügen, enthält die Anwendung damit automatisch eine Sitzungskomponente mit dem Namen Bde.DBTables.Session. Beim Hinzufügen von Datenbank- und Sitzungskomponenten zur Anwendung werden diese automatisch mit dieser Standardsitzung verknüpft. Sie steuert ferner den Zugriff auf kennwortgeschützte Paradox-Dateien und gibt Verzeichnisse für den gemeinsamen Zugriff auf Paradox-Dateien über ein Netzwerk an. Über die Eigenschaften, Ereignisse und Methoden der Sitzung können Datenbankverbindungen und der Zugriff auf Paradox-Dateien gesteuert werden.

Steuern Sie entweder alle Datenbankverbindungen in der Anwendung über die Standardsitzung, oder fügen Sie zur Entwurfszeit zusätzliche Sitzungskomponenten hinzu, oder erstellen Sie diese dynamisch zur Laufzeit. Mit diesen zusätzlichen Komponenten können Sie eine Teilmenge der Datenbankverbindungen in der Anwendung steuern. Verwenden Sie zum Verknüpfen der Datenbank mit einer explizit erstellten Sitzungskomponente die Eigenschaft SessionName. Wenn Sie in Ihrer Anwendung nicht mit expliziten Sitzungskomponenten arbeiten möchten, brauchen Sie für diese Eigenschaft keinen Wert anzugeben. Unabhängig davon, ob Sie die Standardsitzung verwenden oder über die Eigenschaft SessionName die zu verwendende Sitzung explizit angeben, können Sie auf die mit einer Datenmenge verknüpfte Sitzung zugreifen, indem Sie den Wert für die Eigenschaft DBSession abrufen.

Hinweis: Beachten Sie, dass bei der Verwendung einer Sitzungskomponente der Wert für die Eigenschaft SessionName der Datenmenge mit dem Wert für die Eigenschaft SessionName der Datenbankkomponente übereinstimmen muss, mit der die Datenmenge verknüpft ist.

Siehe auch