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, ConnectionTimeout und Mode.
  • 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 Open und Close.
  • Ausführen eines Befehls mit der Execute-Methode und Festlegen der Zeitüberschreitung über die Eigenschaft CommandTimeout.
  • Verwalten von Transaktionen innerhalb der offenen Verbindung (einschließlich verschachtelter Transaktionen, sofern vom Provider unterstützt) mit den Methoden BeginTrans, CommitTrans und RollbackTrans sowie der Eigenschaft Attributes.
  • Ü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 der Parameters-Sammlung.
  • Ausführen eines Befehls und gegebenenfalls Erhalt eines Recordset-Objekts mit der Execute-Methode.
  • Angeben des Befehlstyps mit der Eigenschaft CommandType vor 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 Eigenschaft ActiveConnection.
  • Festlegen der Name-Eigenschaft des Command-Objekts, um es als Methode des zugeordneten Connection-Objekts zu identifizieren.
  • Übergeben eines Command-Objekts an die Source-Eigenschaft eines Recordset-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.

Verwandte Einträge: