AccEPT Die Access-Entwicklungsumgebung im Einsatz

Start VBA, Makros DAO oder ADO


DAO oder ADO

Benutzerbewertung: / 0
SchwachPerfekt 

Anweisung

Entweder ADO oder DAO verwenden.

Zur Vermeidung von

  • Programmierfehler

Beschreibung

ADO und DAO dienen für den Datenzugriff.
Da beide Bibliotheken eine eigene Recordset-Klasse verwenden, kann es zu Verwechslungen kommen, wenn Verweise auf ADO und DAO vorhanden sind.
Daher sollten beide Datenzugriffsbibliotheken zugleich vermieden werden. Wenn DAO und ADO unbedingt gleichzeitig benötigt werden, dann ist es vorteilhaft die Bibliothek bei der Deklaration der Objektvariablen anzuführen.

Beispiel-Annahme: ADO-Verweis ist vor DAO-Verweis

Falsch:

Dim rst As Recordset
set rst = CurrentDb.OpenRecordset()

Das funktioniert nicht, da CurrentDB.OpenRecordest ein DAO-Recordset zurückgibt.

Richtig:

Dim rst As DAO.Recordset
set rst = CurrentDb.OpenRecordset()


Tipp:
Für Zugriff auf MDB-Datei DAO verwenden.
Für SQL-Server-Zugriff ADO.

Zuletzt aktualisiert am Dienstag, 31. März 2009 um 01:00 Uhr  

Kommentar schreiben

Sicherheitscode
Aktualisieren