Mit TDatabase auf Datenbanken zugreifen
Nach oben zu So arbeiten Sie mit Datenbanken
Mit der TDatabase-Komponente kann eine dauerhafte Verbindung mit einer Datenbank eingerichtet werden. Sie eignet sich besonders für externe Datenbanken, bei denen eine Anmeldung mit Benutzername und Passwort durchgeführt werden muss. TDatabase ist eine wichtige Komponente, da sie für Verbindungen zu externen SQL-Datenbankservern die Steuerung der Transaktionsverarbeitung mit der BDE ermöglicht. Verwenden Sie TDatabase, wenn für eine BDE-basierte Datenbankanwendung Folgendes erforderlich ist:
- Dauerhafte Datenbankverbindungen
- Angepasste Datenbank-Server-Anmeldungen
- Transaktionskontrolle
- Anwendungsspezifische BDE-Aliase
So richten Sie mit TDatabase eine Verbindung zu einer Datenbank ein:
- Wählen Sie Datei > Neu > Weitere.Das Dialogfeld Objektgalerie wird geöffnet.
- Wählen Sie im Dialogfeld Objektgalerie die Kategorie Neue Delphi-Projekte, und doppelklicken Sie dann auf VCL-Formularanwendung.Der Windows-Designer wird angezeigt.
- Verbinden Sie eine Datenbankkomponente mit einer Sitzung.
- Geben Sie die Datenbank an.
- Öffnen Sie eine Verbindung mit TDatabase.
So verknüpfen Sie eine Datenbankkomponente mit einer Sitzung:
- Ziehen Sie aus der Kategorie BDE der Tool-Palette eine TDatabase-Komponente in das Formular.
- Ziehen Sie eine TSession-Komponente in das Formular.
- Weisen Sie im Objektinspektor die Eigenschaft SessionName der TSession-Komponente zu.SessionName ist auf Default gesetzt. Dies bedeutet, dass eine Verknüpfung mit der Standardsitzungskomponente besteht, die von der globalen Variable Session referenziert wird.
- Wenn Sie mit mehreren Sitzungen arbeiten, weisen Sie jeder Sitzung eine TSession-Komponente zu.
- Weisen Sie der Eigenschaft SessionName der TDatabase-Komponente die Eigenschaft SessionName der TSession-Komponente zu, um die Datenmenge mit einer Sitzungskomponente zu verknüpfen.
- Durch einen Lesezugriff auf die Session-Eigenschaft können Sie auf die Sitzungskomponente zugreifen, mit der die Datenbank zur Laufzeit verknüpft ist. 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-Variable 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. Wenn Sie eine implizite Datenbankkomponente verwenden, wird für diese Komponente diejenige Sitzung verwendet, die in der Eigenschaft SessionName der Datenmenge angegeben ist.
So geben Sie die Datenbank an:
- Geben Sie in den Dropdown-Listen für Datenmengenkomponenten den Aliasnamen bzw. den Namen eines BDE-Alias für eine Datenbankkomponente an.
Anmerkung: Dadurch wird automatisch der Wert gelöscht, der der Eigenschaft DriverName zugeordnet ist. Alternativ können Sie anstelle eines Alias einen Treibernamen angeben, wenn Sie einen lokalen BDE-Alias für die Datenbankkomponente mit der Eigenschaft DatabaseName erzeugen. Bei Angabe eines Treibernamens wird der Wert, der der Eigenschaft AliasName zugewiesen ist, automatisch gelöscht. Wenn Sie der Datenbankverbindung einen eigenen Namen zuweisen möchten, legen Sie die Eigenschaft DatabaseName entsprechend fest. Um einen BDE-Alias zur Entwurfszeit anzugeben, weisen Sie einen BDE-Treiber zu.
- So erstellen Sie einen lokalen BDE-Alias:
- Doppelklicken Sie auf eine Datenbankkomponente.Der Datenbankeditor wird geöffnet.
- Geben Sie in das Feld Name im Eigenschaftseditor den Namen ein, der in der Eigenschaft DatabaseName festgelegt ist.
- Geben Sie in das Kombinationsfeld Aliasname einen vorhandenen BDE-Aliasnamen ein, oder wählen Sie einen Aliasnamen in der Dropdown-Liste aus.
- Wenn Sie Verbindungsparameter zur Entwurfszeit erstellen oder bearbeiten möchten, führen Sie einen der folgenden Schritte aus:
- Verwenden Sie den Datenbank-Explorer oder das Dienstprogramm zur BDE-Verwaltung.
- Doppelklicken Sie im Objektinspektor auf die Eigenschaft Params, um den Wertelisten-Editor aufzurufen.
- Doppelklicken Sie in einem Datenmodul oder Formular auf eine Datenbankkomponente, um den Datenbankeditor aufzurufen.
Anmerkung: Bei diesen drei Vorgehensweisen wird die Eigenschaft Params für die Datenbankkomponente bearbeitet. Wenn der Datenbankeditor zum ersten Mal aufgerufen wird, sind die Parameter für den BDE-Alias nicht sichtbar. Um die aktuellen Einstellungen anzuzeigen, klicken Sie auf Vorgaben. Die aktuellen Parameter sind dann im Memofeld Parameter überschreibt zu sehen. Sie können die vorhandenen Einträge bearbeiten oder neue hinzufügen. Mit der Schaltfläche Löschen können vorhandene Parameter entfernt werden. Die Änderungen werden erst wirksam, wenn Sie auf OK klicken.
So öffnen Sie eine Verbindung mit TDatabase:
- Konfigurieren Sie in der Eigenschaft Params einer TDatabase-Komponente den ODBC-Treiber für die Anwendung.
- Um über TDatabase eine Verbindung zu einer Datenbank herzustellen, setzen Sie die Eigenschaft Connected auf True oder rufen die Methode Open auf.
Anmerkung: Der Aufruf von Bde.DBTables.TDatabase. Rollback hat keinen Aufruf von Data.DB.TDataSet. Cancel für Datenmengen zur Folge, die mit der Datenbank verknüpft sind.