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
Wählen Sie in Visual Basic im Menü ProjectVerweise...aus.
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
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
Wählen Sie aus oder erstellen Sie in Microsoft Access ein Modul auf der Registerkarte Module im Fenster Datenbank.
Wählen Sie im Menü ExtrasVerweise...aus.
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)
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