ActiveX Data Object ou ADO est une bibliothÚque logicielle de Microsoft[1] fournissant une interface d'accÚs aux données dans l'environnement Windows. Elle permet aux programmes clients d'accéder aux données, et de les manipuler, dans un fichier ou un serveur de base de données.
Cette bibliothÚque logicielle est une évolution de DAO.
Depuis la sortie du Framework .NET, il est utilisé de maniÚre connecté ou déconnecté (dataset). Il est basé sur l'utilisation du format XML, et de l'état des lignes (DatarowState). La version 2 de ADO.Net, sortie en avec le Framework 2, apporte des classes indépendantes du moteur d'exécution.
ADO.NET
[modifier | modifier le code]ADO.NET est la nouvelle bibliothĂšque logicielle dâaccĂšs aux donnĂ©es fournie en standard dans le Framework .NET. Câest un ensemble de classes, de structures, de types gĂ©rant lâaccĂšs Ă des sources de donnĂ©es. La connexion Ă une source de donnĂ©es sâeffectue par le biais dâun fournisseur gĂ©rĂ© comme OLE DB.
Il y a en fait deux moyens diffĂ©rents dâaccĂ©der aux donnĂ©es. Ils ont tous les deux des qualitĂ©s et des dĂ©fauts.
Le premier est lâaccĂšs grĂące Ă un datareader. Cet accĂšs est trĂšs rapide mais il ne peut que lire les donnĂ©es. La connexion Ă la base est toujours activĂ©e.
Le deuxiĂšme est lâaccĂšs grĂące Ă un dataAdapter qui charge un dataset. Cet accĂšs est plus lent que le premier mais permet dâajouter, de modifier, de supprimer et de lire les donnĂ©es. Il permet aussi de travailler en mode dĂ©connectĂ© de la base donc laisse lâaccĂšs pour dâautres applications plus rapidement.
Exemple en ASP
[modifier | modifier le code]Exemple en utilisant 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
Le mĂȘme exemple en utilisant du 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)
Notes et références
[modifier | modifier le code]- â (en) microsoft.com
- (en) Cet article est partiellement ou en totalitĂ© issu de lâarticle de WikipĂ©dia en anglais intitulĂ© « ActiveX Data Objects » (voir la liste des auteurs).

