Freigeben über


Verwenden von ADO mit Microsoft Visual Basic und Visual Basic for Applications

Das Einrichten eines ADO-Projekts und das Schreiben von ADO-Code ist ähnlich, egal ob Sie Visual Basic oder Visual Basic for Applications verwenden. Dieses Thema behandelt die Verwendung von ADO sowohl mit Visual Basic als auch mit Visual Basic for Applications und weist auf etwaige Unterschiede hin.

Verweis auf die ADO-Bibliothek

Die ADO-Bibliothek muss von Ihrem Projekt referenziert werden.

So referenzieren Sie ADO von Microsoft Visual Basic aus

  1. Wählen Sie in Visual Basic im Menü Projekt die Option Verweise....

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

    • Visual Basic for Applications

    • Visual Basic-Laufzeitobjekte und -Prozeduren

    • Visual Basic-Objekte und -Prozeduren

    • OLE-Automatisierung

  3. Klicken Sie auf OK.

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

So verweisen Sie von Microsoft Access aus auf ADO

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

  2. Wählen Sie im Menü Tools die Option Verweise....

  3. Wählen Sie Microsoft ActiveX Data Objects x.x Library aus der Liste. 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 Access 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.

Dim

Sie können mit dem Schlüsselwort New in Verbindung mit Dim in einem Schritt Instanzen von ADO-Objekten deklarieren und erstellen:

Dim conn As New ADODB.Connection

Als Alternative können die Deklaration der Dim-Anweisung und die Instanziierung des Objekts auch in zwei Schritten erfolgen:

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

Hinweis

Es ist nicht erforderlich, die ADODB progid ausdrücklich mit der Dim-Anweisung zu verwenden, vorausgesetzt, Sie haben die ADO-Bibliothek in Ihrem Projekt korrekt referenziert. Allerdings können Sie damit sicherstellen, dass Sie keine Namenskonflikte mit anderen Bibliotheken haben werden.

Hinweis

Wenn Sie zum Beispiel Verweise auf sowohl ADO als auch DAO in dasselbe Projekt aufnehmen, sollten Sie einen Qualifier einfügen, um anzugeben, welches Objektmodell bei der Instanzierung von Recordset-Objekten verwendet werden soll, wie im folgenden Code:

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

CreateObject

Bei der Methode CreateObject müssen die Deklaration und die Instanziierung des Objekts in zwei getrennten Schritten erfolgen:

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

Mit CreateObject instanziierte Objekte sind spät gebunden, was bedeutet, dass sie nicht stark typisiert sind und die Befehlszeilenvervollständigung deaktiviert ist. Allerdings können Sie damit den Verweis auf die ADO-Bibliothek in Ihrem Projekt überspringen und bestimmte Versionen von Objekten instanziieren. Beispiel:

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

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

Die Instanziierung von Objekten mit der Methode CreateObject ist in der Regel langsamer als die Verwendung der Anweisung Dim.

Behandeln von Ereignissen

Um ADO-Ereignisse in Microsoft Visual Basic zu behandeln, müssen Sie mithilfe des WithEvents-Schlüsselworts eine Variable auf Modulebene deklarieren. Die Variable kann nur als Teil eines Klassenmoduls deklariert werden, und die Deklaration muss auf Modulebene erfolgen. Eine ausführlichere Erläuterung der 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.

Weitere Informationen

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