ADO-Datenbankanwendungen mit VCL-Formularen erstellen
Nach oben zu So erstellen Sie VCL-Formularanwendungen
In der folgenden Anleitung wird beschrieben, wie eine ADO-Datenbankanwendung erstellt wird.
Das Erstellen einer VCL-ADO-Anwendung umfasst die folgenden grundlegenden Schritte:
- Einrichten der Datenbankverbindung.
- Einrichten der Datenmenge.
- Einrichten des Datenproviders, der Client-Datenmenge und der Datenquelle.
- Verbinden einer DataGrid-Komponente mit den Verbindungskomponenten.
- Ausführen der Anwendung.
So fügen Sie eine ADO-Verbindungskomponente hinzu:
- Wählen Sie Datei > Neu > Weitere > Delphi-Projekte oder C++Builder-Projekte, und doppelklicken Sie auf das Symbol VCL-Formularanwendung. Der VCL-Formular-Designer wird angezeigt.
- Ziehen Sie aus der Seite dbGo der Tool-Palette eine ADOConnection-Komponente auf das Formular.
- Doppelklicken Sie auf die ADOConnection-Komponente, um das Dialogfeld ConnectionString zu öffnen.
- Wählen Sie bei Bedarf Verbindungs-String verwenden, und klicken Sie dann auf die Schaltfläche Aufbauen, um das Dialogfeld Datenverknüpfungseigenschaften anzuzeigen.
- Wählen Sie auf der Seite Provider des Dialogfelds Microsoft Jet 4.0 OLE DB Provider aus, und klicken Sie auf die Schaltfläche Weiter, um die Seite Verbindung anzuzeigen.
- Klicken Sie auf der Seite Verbindung auf die Ellipsen-Schaltfläche, und wechseln Sie zum Verzeichnis mit der Datenbank dbdemos.mdb. Der Standardpfad zu dieser Datenbank lautet C:\Programme\Gemeinsame Dateien\Embarcadero Shared\Data.
- Klicken Sie auf Verbindung testen, um die Verbindung zu überprüfen. Der Verbindungsstatus wird in einem Dialogfeld angezeigt.
- Klicken Sie auf OK, um das Dialogfeld Datenverknüpfungseigenschaften zu schließen. Klicken Sie auf OK, um das Dialogfeld ConnectionString zu schließen.
So richten Sie die Datenmenge ein:
- Ziehen Sie aus der Seite dbGo eine ADODataSet-Komponente auf den oberen Bereich des Formulars.
- Öffnen Sie im Objektinspektor die Dropdown-Liste der Eigenschaft Connection. Setzen Sie die Eigenschaft auf ADOConnection1.
- Weisen Sie der Eigenschaft CommandText einen SQL-Befehl, beispielsweise "Select * from orders", zu. Sie können diese Select-Anweisung entweder direkt im Objektinspektor eingeben oder sie mit Hilfe des Anweisungstext-Editors festlegen. Sie öffnen diesen Editor, indem Sie auf die Ellipsen-Schaltfläche rechts neben CommandText klicken.
Tipp: Wenn Sie Hilfe bei der Verwendung des Anweisungstext-Editors benötigen, klicken Sie auf die Schaltfläche Hilfe.
- Setzen Sie die Eigenschaft Active auf True, um die Datenmenge zu öffnen. Sie werden aufgefordert, sich anzumelden. Geben Sie als Benutzernamen "admin" ein, und verwenden Sie kein Passwort.
So fügen Sie den Provider hinzu:
- Ziehen Sie aus der Seite Datenzugriff eine DataSetProvider-Komponente auf den oberen Bereich des Formulars.
- Öffnen Sie im Objektinspektor die Dropdown-Liste der Eigenschaft DataSet, und weisen Sie den Wert ADODataSet1 zu.
So fügen Sie eine Client-Datenmenge hinzu:
- Ziehen Sie aus der Seite Datenzugriff eine ClientDataSet-Komponente rechts neben die DataSetProvider-Komponente auf das Formular.
- Öffnen Sie im Objektinspektor die Dropdown-Liste der Eigenschaft ProviderName, und weisen Sie DataSetProvider1 zu.
- Setzen Sie die Eigenschaft Active auf True, damit der Anwendung Daten übergeben werden können. Eine Datenquelle stellt eine Verbindung mit einer Client-Datenmenge über datensensitive Steuerelemente her. Jedes datensensitive Steuerelement muss mit einer Datenquellenkomponente verknüpft sein, damit Daten zum Anzeigen und Bearbeiten zur Verfügung stehen. Ebenso müssen alle Datenmengen mit einer Datenquellenkomponente verknüpft sein, damit ihre Daten in datensensitiven Steuerelementen des Formulars angezeigt und bearbeitet werden können.
So fügen Sie die Datenquelle hinzu:
- Ziehen Sie aus der Seite Datenzugriff der Tool-Palette eine DataSource-Komponente auf das Formular, und platzieren Sie sie rechts neben der ClientDataSet-Komponente.
- Öffnen Sie im Objektinspektor die Dropdown-Liste der Eigenschaft DataSet, und weisen Sie ClientDataSet1 zu.
So verbinden Sie ein Datengitter mit der Datenmenge:
- Ziehen Sie aus der Seite Datensteuerung der Tool-Palette eine DBGrid-Komponente auf das Formular.
- Öffnen Sie im Objektinspektor die Dropdown-Liste der Eigenschaft DataSource, und setzen Sie die Datenquelle auf DataSource1.
- Wählen Sie Start > Start.
- Sie werden aufgefordert, sich anzumelden. Geben Sie als Benutzernamen "admin" ein, und verwenden Sie kein Passwort. Die Anwendung wird compiliert und zeigt ein VCL-Formular mit einem Datengitter an.