.NET-Know-how ADO.NET - eine Einführung ADO.NET – eine Einführung Manfred Hoffbauer, Düsseldorf Die in Microsoft Access integrierte Programmier- Inhalt sprache VBA unterstützt den Zugriff auf Access- 1 Achtung: Theorie! .........................................306 2 Von DAO über ADO zu ADO.NET..............306 3 Datenabfrage mit den OleDB-Objekten ............................................308 4 Verbindungslose Datenzugriffsarchitektur............................311 5 Zusammenfassung und Ausblick..............316 Datenbanken per DAO und ADO. Auch in Microsoft Visual Basic.NET ist mit ADO.NET eine Technik für den Zugriff auf solche Datenbanken enthalten. Der folgende Beitrag beschreibt die wichtigsten Techniken für den lesenden und schreibenden Zugriff auf die Daten einer Access-Datenbank. 1 2 Achtung: Theorie! Einer der Gründe für den Erfolg von Access ist, dass man auch mit wenigen Kenntnissen schnell achtbare Ergebnisse erzielt und alle notwendigen Hilfsmittel in einer einzigen Anwendung findet. Für die Erstellung einer Anwendung auf Basis der .NET-Technologien bedarf es weit mehr: Dazu sind Kenntnisse in Winforms oder ASP.NET, ADO.NET und einer .NET-Programmiersprache wie C#.NET oder VB.NET erforderlich. Da der vorliegende Beitrag aber „nur“ eine Einführung in ADO.NET geben möchte, sind die Beispiele auf das Mindeste reduziert – sie haben keine Benutzeroberfläche und auch die Ausgabe der Ergebnisse erfolgt lediglich per Konsole. Alles andere hätte auch den Rahmen gesprengt und zu sehr vom eigentlichen Thema abgelenkt. Dafür lernen Sie aber alle wichtigen Techniken für den Zugriff auf eine Access-Datenbank per ADO.NET kennen und können diese Kenntnisse später leicht aufgreifen, wenn Sie einmal eine „richtige“ .NET-Anwendung mit Benutzeroberfläche erstellen. Hinweis Die Beispieldaten befinden sich auf der beiligenden CD in der Zip-Datei ADODotNET.zip. Als Beispieldatenbank dient die Adressverwaltung, die Sie unter dem Dateinamen Adress97.mdb bzw. Adress00.mdb auf der CD finden. Den kompletten Code mit allen Beispielen enthält die Datei Main.vb. 306 Access, SQL & .NET Von DAO über ADO zu ADO.NET Schon seit mehreren Jahren beherrscht Access neben DAO ein weiteres Verfahren für den Datenzugriff. Mit den so genannten Active Data Objects (kurz: ADO) verfügt der AccessProgrammierer über ein modernes Verfahren für den Datenzugriff. Zahlreiche Beiträge von Access im Unternehmen haben sich mit den Vor- und Nachteilen von ADO und DAO beschäftigt. Einer der wichtigsten Vorteile von ADO besteht wohl darin, dass Sie mit dieser Technik sowohl auf Access-Datenbanken als auch auf SQL ServerDatenbanken zugreifen können. Microsoft selbst weist immer wieder darauf hin, dass DAO und ADO bei der Programmierung mit Access ihre Berechtigung haben. Je nach Anwendung ist die eine oder die andere Zugriffstechnik besser geeignet. 2.1 ADO.NET Die mit .NET eingeführte Methode für den Datenzugriff nennt Microsoft ADO.NET. Wie der Name schon verrät, hat ADO.NET mehr Ähnlichkeiten mit ADO als mit DAO. Access-Programmierer, die bisher vorwiegend mit DAO gearbeitet haben, müssen sich also umstellen. Wie bei ADO basiert bei ADO.NET der gesamte Datenzugriff auf einem Connection-Objekt. Mit ihm öffnen Sie unter Verwendung eines .NETDatenproviders den Zugang zu einer Datenquelle. Abb. 1 zeigt eine Übersicht über die Datenzugriffsobjekte. computer.haufe.de