ActiveX-Datenobjekte

ActiveX Data Object oder ADO ist eine Softwarebibliothek von Microsoft, die eine Schnittstelle für den Zugriff auf Daten in der Windows- Umgebung bietet . Es ermöglicht Client-Programmen, auf Daten in einer Datei oder einem Datenbankserver zuzugreifen und diese zu bearbeiten.

Diese Softwarebibliothek ist eine Weiterentwicklung von DAO .

Seit der Veröffentlichung von .NET Framework wird es verbunden oder getrennt (Dataset) verwendet. Es basiert auf der Verwendung des XML-Formats und des Zeilenstatus (DatarowState). ADO.Net Version 2, veröffentlicht inNovember 2005 Mit Framework 2 werden Klassen unabhängig von der Laufzeit-Engine bereitgestellt.

ADO.NET

ADO.NET ist die neue Datenzugriffssoftware - Bibliothek als Standard in dem mitgelieferten .NET Framework . Es handelt sich um eine Reihe von Klassen, Strukturen und Typen, die den Zugriff auf Datenquellen verwalten. Die Verbindung zu einer Datenquelle wird über einen verwalteten Anbieter wie OLE DB hergestellt .

Es gibt zwei verschiedene Möglichkeiten, auf Daten zuzugreifen. Sie haben beide Stärken und Schwächen.

Der erste ist der Zugriff über einen Datenleser . Dieser Zugriff ist sehr schnell, kann jedoch nur Daten lesen. Die Verbindung zur Basis ist immer aktiviert.

Der zweite ist der Zugriff dank eines Datenadapters, der ein Dataset lädt . Dieser Zugriff ist langsamer als der erste, ermöglicht jedoch das Hinzufügen, Ändern, Löschen und Lesen von Daten. Außerdem können Sie im getrennten Modus von der Basis aus arbeiten und so schneller auf andere Anwendungen zugreifen.

Beispiel in ASP

Beispiel mit ADO:

dim myconnection, myrecordset, name set myconnection = server.createobject("ADODB.Connection") set myrecordset = server.createobject("ADODB.Recordset") myconnection.open mydatasource myrecordset.open "Phonebook", myconnection myrecordset.find "PhoneNumber = '555-5555'" name = myrecordset.fields.item("Name") myrecordset.close set myrecordset = nothing set myconnection = nothing

Das gleiche Beispiel mit SQL  :

dim myconnection, myrecordset, name set myconnection = server.createobject("ADODB.connection") myconnection.open mydatasource set myrecordset = myconnection.execute("SELECT Name FROM Phonebook WHERE PhoneNumber = '555-5555'") name = myrecordset(0)

Anmerkungen und Referenzen

  1. (en) microsoft.com

Siehe auch