ADO Connection- und Command-Objekte: Ein Leitfaden
Eingeordnet in Informatik
Geschrieben am in
Deutsch mit einer Größe von 4,99 KB
Das Connection-Objekt in ADO
Ein Connection-Objekt stellt eine Verbindung zu einer Datenquelle her.
Hinweise zum Connection-Objekt
Ein Connection-Objekt repräsentiert eine eindeutige Sitzung mit einer Datenquelle. Im Falle eines Client/Server-Datenbanksystems kann dies einer tatsächlichen Netzwerkverbindung zum Server entsprechen. Je nach dem vom Provider unterstützten Funktionsumfang stehen einige Sammlungen, Methoden oder Eigenschaften eines Connection-Objekts möglicherweise nicht zur Verfügung.
Mithilfe der Sammlungen, Methoden und Eigenschaften eines Connection-Objekts können Sie Folgendes tun:
- Konfigurieren der Verbindung vor dem Öffnen über die Eigenschaften
ConnectionString,ConnectionTimeoutundMode. - Einrichten der
CursorLocation-Eigenschaft, um den Client-Cursor-Provider zu nutzen, der Batch-Updates unterstützt. - Festlegen der Standarddatenbank für eine Verbindung über die Eigenschaft
DefaultDatabase. - Festlegen des Isolationslevels für offene Transaktionen über die Eigenschaft
IsolationLevel. - Angeben eines OLE DB-Providers über die
Provider-Eigenschaft. - Herstellen und Trennen der physischen Verbindung zur Datenquelle mit den Methoden
OpenundClose. - Ausführen eines Befehls mit der
Execute-Methode und Festlegen der Zeitüberschreitung über die EigenschaftCommandTimeout. - Verwalten von Transaktionen innerhalb der offenen Verbindung (einschließlich verschachtelter Transaktionen, sofern vom Provider unterstützt) mit den Methoden
BeginTrans,CommitTransundRollbackTranssowie der EigenschaftAttributes. - Überprüfen von Fehlern, die von der Datenquelle zurückgegeben werden, mithilfe der
Errors-Sammlung. - Auslesen der verwendeten ADO-Version über die Eigenschaft
Version. - Abrufen von Datenbank-Schema-Informationen mit der Methode
OpenSchema.
Um einen Befehl auszuführen, weisen Sie ihm über die Name-Eigenschaft des Command-Objekts einen Namen zu. Setzen Sie die Eigenschaft ActiveConnection des Command-Objekts auf die entsprechende Verbindung. Ein Befehl kann anschließend wie eine Methode des Connection-Objekts aufgerufen werden, gefolgt von Parametern und einem Recordset-Objekt, falls Datensätze zurückgegeben werden. Passen Sie die Recordset-Eigenschaften an, um das Ergebnis zu steuern.
Das Command-Objekt in ADO
Ein Command-Objekt ist die Definition eines spezifischen Befehls, den Sie für eine Datenquelle ausführen möchten.
Hinweise zum Command-Objekt
Verwenden Sie ein Command-Objekt, um eine Datenbank abzufragen, Datensätze in einem Recordset-Objekt abzurufen, Massendatenoperationen durchzuführen oder die Datenbankstruktur zu manipulieren. Je nach Funktionsumfang des Providers können einige Sammlungen, Methoden oder Eigenschaften des Command-Objekts bei Zugriffen fehlschlagen.
Mithilfe der Sammlungen, Methoden und Eigenschaften des Command-Objekts können Sie Folgendes tun:
- Definieren des ausführbaren Befehlstextes (z. B. eine SQL-Anweisung) mit der Eigenschaft
CommandText. - Definieren von parametrisierten Abfragen oder gespeicherten Prozeduren mit
Parameter-Objekten und derParameters-Sammlung. - Ausführen eines Befehls und gegebenenfalls Erhalt eines
Recordset-Objekts mit derExecute-Methode. - Angeben des Befehlstyps mit der Eigenschaft
CommandTypevor der Ausführung, um die Leistung zu optimieren. - Prüfen, ob der Provider eine vorbereitete (kompilierte) Version des Befehls vor der Ausführung bereithält, mithilfe der Eigenschaft
Prepared. - Festlegen der Zeitdauer in Sekunden, die der Provider auf die Ausführung des Befehls wartet, über die Eigenschaft
CommandTimeout. - Zuweisen einer Verbindung zu einem
Command-Objekt durch Festlegen der EigenschaftActiveConnection. - Festlegen der
Name-Eigenschaft desCommand-Objekts, um es als Methode des zugeordnetenConnection-Objekts zu identifizieren. - Übergeben eines
Command-Objekts an dieSource-Eigenschaft einesRecordset-Objekts, um Daten abzurufen.
Um einen Befehl auszuführen, rufen Sie ihn über seinen Namen (Eigenschaft Name) am Connection-Objekt auf. Das Command-Objekt muss über die Eigenschaft ActiveConnection mit dem Connection-Objekt verknüpft sein. Wenn Sie Parameter verwenden, übergeben Sie deren Werte als Argumente der Methode.