Suchen und Finden
Service
Infos und Kontakt
Die Programmschnittstelle ADO (S. 261-262)
ADO verwendet für den Zugriff auf die Datenbank die Schnittstelle OLE DB.
OLE DB ist als Nachfolger für die Schnittstelle ODBC, "Open Database Connectivity ", zu sehen. ODBC, für den Zugriff auf relationale Datenbanken konzipiert, war in der Praxis aber oft nicht leistungsfähig und schnell genug.
OLE DB, als weiterer Bestandteil von UDA, soll besser und direkter als ODBC einen Zugriff auf beliebige Datenbestände erlauben. Nicht für alle Datenbanken gibt es echte (native) OLE DB-Treiber, daher hat Microsoft einen OLE DB-Treiber für ODBC entwickelt, der über ODBC einen Zugriff realisiert, allerdings mit den bekannten Schwächen von ODBC. ODBC-Treiber existieren für fast alle am Markt gängigen Datenbanken. Übrigens bezeichnet Microsoft OLE DB-Treiber als "OLE DB-Provider". Weitere Informationen zu OLE DB erhalten Sie in Teil 7.
10.1 Das ADO-Objektmodell
Das ADO-Objektmodell ist einfach. Die oberste Ebene bildet das Connection-Objekt, das die Informationen über die Verbindung zur Datenbank beinhaltet. Recordset-Objekte dienen dem Zugriff auf Datensätze. Die einzelnen Felder eines Datensatzes werden über die Fields-Auflistung angesprochen. Die Datensätze für ein Recordset werden über SQL-Abfragen ausgewählt. Command-Objekte dienen zur Ausführung von Abfragen mit und ohne Parameter. Mögliche Fehler werden mithilfe der Errors-Auflistung verwaltet.
Verweis auf die ADO-Bibliothek
Die ADO-Bibliothek ist als Standard von Access für die Programmierung mit VBA vorgesehen, wenn Sie eine neue Access 2002/2000-Datenbank öffnen. Konvertieren Sie eine Access 95- oder 97-Datenbank, so ist als Bibliothek DAO eingetragen. Möchten Sie dann in ADO programmieren, müssen Sie aus dem Visual Basic-Editor heraus über EXTRAS Verweise das Dialogfeld Verweise aufrufen und die ADO-Bibliothek selektieren, so wie es in Bild 10.2 gezeigt ist. Beachten Sie dabei, nicht aus Versehen den Verweis auf die ADOR-Bibliothek ("ActiveX Data Objects Recordset Library") zu setzen.
Diese Bibliothek ist eine abgespeckte ADO-Bibliothek, die in erster Linie für den Internet-Einsatz konzipiert ist. Sie bietet nicht alle Objekte, Methoden und Eigenschaften der ADO-Bibliothek.
Mit Microsoft Office XP wird die ADO-Bibliothek in der Version 2.5 ausgeliefert, die wir für unsere Beispiele verwenden. Access 2000 verwendete ADO 2.1. Access 2002 kann mit MDB-Datenbanken in den Formaten Access 2000 und 2002 Datenbanken im Access 2000-Format verwenden als Standard einen Verweis auf die ADO-Bibliothek 2.1, Datenbanken im Access 2002-Format referenzieren auf ADO 2.5.
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion

















