ADO.NET – eine Einführung

Werbung
.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
Herunterladen