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
Wählen Sie in Visual Basic im Menü Projekt die Option Verweise....
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
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
Wählen Sie in Microsoft Access auf der Registerkarte Module im Datenbankfenster ein Modul aus oder erstellen Sie ein Modul.
Wählen Sie im Menü Tools die Option Verweise....
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)
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