AccEPT - Access Error Prevention Table

D11 DAO oder ADO

Anweisung

Entweder ADO oder DAO verwenden.

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.

Verwandte Hinweise

Externe Referenzen

   -