Freigeben über


Verwenden von ADO mit Microsoft Visual Basic und Visual Basic für Applikationen

Das Einrichten eines ADO-Projekts und das Schreiben von ADO-Code ist ähnlich, unabhängig davon, ob Sie Visual Basic oder Visual Basic für Applikationen verwenden. In diesem Thema wird die Verwendung von ADO mit Visual Basic und Visual Basic für Applikationen behandelt, und es werden alle Unterschiede beschrieben.

Verweisen auf die ADO-Bibliothek

Auf die ADO-Bibliothek muss von Ihrem Projekt verwiesen werden.

So verweisen Sie von Microsoft Visual Basic auf ADO

  1. Wählen Sie in Visual Basic im Menü ProjectVerweise...aus.

  2. Wählen Sie Microsoft ActiveX Data Objects x.x Library aus der Liste aus. Stellen Sie sicher, dass mindestens die folgenden Bibliotheken ebenfalls ausgewählt sind:

    • Visual Basic for Applications

    • Visual Basic-Laufzeitobjekte und -verfahren

    • Visual Basic-Objekte und -Prozeduren

    • OLE-Automatisierung

  3. Klicken Sie auf OK.

Sie können ADO genauso einfach mit Visual Basic for Applications verwenden, z. B. mit Microsoft Access.

So verweisen Sie von Microsoft Access auf ADO

  1. Wählen Sie aus oder erstellen Sie in Microsoft Access ein Modul auf der Registerkarte Module im Fenster Datenbank.

  2. Wählen Sie im Menü ExtrasVerweise...aus.

  3. Wählen Sie Microsoft ActiveX Data Objects x.x Library aus der Liste aus. Stellen Sie sicher, dass mindestens die folgenden Bibliotheken ebenfalls ausgewählt sind:

    • Visual Basic for Applications

    • Microsoft Access 8.0-Objektbibliothek (oder höher)

    • Microsoft DAO 3.5-Objektbibliothek (oder höher)

  4. Klicken Sie auf OK.

Erstellen von ADO-Objekten in Visual Basic

Um eine Automatisierungsvariable und eine Instanz eines Objekts für diese Variable zu erstellen, können Sie zwei Methoden verwenden: Dim oder CreateObject-.

Dämmen

Sie können das Schlüsselwort New mit Dim verwenden, um Instanzen von ADO-Objekten in einem Schritt zu deklarieren und zu erstellen:

Dim conn As New ADODB.Connection

Alternativ kann die Dim-Anweisungsdeklaration und Objektinstanziierung in zwei Schritten erfolgen:

Dim conn As ADODB.Connection
Set conn = New ADODB.Connection

Anmerkung

Es ist nicht erforderlich, die ADODB progid mit der Dim-Anweisung explizit zu verwenden, vorausgesetzt, Sie haben korrekt auf die ADO-Bibliothek in Ihrem Projekt verwiesen. Durch die Verwendung wird jedoch sichergestellt, dass keine Namenskonflikte mit anderen Bibliotheken auftreten.

Anmerkung

Wenn Sie z. B. Verweise auf ADO und DAO in dasselbe Projekt einschließen, sollten Sie einen Qualifizierer einschließen, um anzugeben, welches Objektmodell beim Instanziieren Recordset--Objekten verwendet werden soll, wie im folgenden Code:

Dim adoRS As ADODB.Recordset
Dim daoRS As DAO.Recordset

CreateObject

Bei der CreateObject-Methode muss die Deklaration und die Objektinstanziierung zwei diskrete Schritte sein:

Dim conn1
Set conn1 = CreateObject("ADODB.Connection") As Object

Objekte, die mit CreateObject instanziiert werden, sind spät gebunden. Das bedeutet, dass sie nicht streng typisiert sind und die Befehlszeilenvervollständigung deaktiviert ist. Sie können jedoch den Verweis auf die ADO-Bibliothek aus Ihrem Projekt überspringen und bestimmte Versionen von Objekten instanziieren. Zum Beispiel:

Set conn1 = CreateObject("ADODB.Connection.2.0") As Object

Sie können dies auch erreichen, indem Sie speziell einen Verweis auf die ADO Version 2.0-Typbibliothek erstellen und das Objekt erstellen.

Das Instanziieren von Objekten mithilfe der CreateObject-Methode ist in der Regel langsamer als die Verwendung der Dim-Anweisung.

Behandeln von Ereignissen

Um ADO-Ereignisse in Microsoft Visual Basic zu behandeln, müssen Sie eine Variable auf Modulebene mithilfe des Schlüsselworts WithEvents deklarieren. Die Variable kann nur als Teil eines Klassenmoduls deklariert werden und muss auf Modulebene deklariert werden. Eine ausführlichere Erläuterung zur Behandlung von ADO-Ereignissen finden Sie unter Behandeln von ADO-Ereignissen.

Visual Basic-Beispiele

Viele Visual Basic-Beispiele sind in der ADO-Dokumentation enthalten. Weitere Informationen finden Sie unter ADO-Codebeispiele in Microsoft Visual Basic.

Siehe auch

Microsoft ActiveX Data Objects (ADO)Verwenden von ADO mit Microsoft Visual C++Verwenden von ADO mit Skriptsprachen