5/17
Microsoft France
Auteur : Martine THIPHAINE
Date de révision : 26/09/01
Version : 2.0
Le Provider OLEDB pour SQL Server, nommé SQLOLEDB
Le Provider OLEDB pour Oracle nommé MSDAORA
Le Provider OLEDB pour Jet, nommé Jolt
Le modèle objet ADO
Le schéma suivant montre les objets et les relations existants entre les objets de ce modèle.
Figure 2: Objets et Collections du modèle objet ADO
Les objets Connection, Recordset et Command sont les objets les plus significatifs de ce modèle.
Classiquement, une application les utilise comme suit:
Permet d'établir les connexions entre le client et la source de données
Permet de réaliser des commandes, telles que des requêtes SQL ou des mises à jour d'une base.
Permet de voir et de manipuler les résultats d'une requête
Est utilisée lorsque la requête de l'objet Command nécessite des paramètres.
La collection Errors et l'objet Error sont accédés au travers de l'objet Connection, lorsqu'une erreur
du fournisseur est générée. L'objet Error est différent de l'objet Err de VB, dans la mesure où il ne
contient que les erreurs remontées et définies par le provider, il permet donc d'obtenir des
informations précises sur la cause de l'erreur.
La collection Fields et l'objet Field sont accédés au travers de l'objet Recordset, une fois que celui-ci
contient des données.
Tableau 1: Description des objets et collections
La collection Properties fournit des informations sur les caractéristiques des différents objets
Connection, Command, Recordset et Field. Chaque objet Property est accédé au travers de la
collection Properties de chacun de ces objets.
Figure 3 : Collection Properties
Bien que l'ADO soit un modèle de type hiérarchique, les objets de l'ADO, sauf Error, Field et
Property peuvent être créés de façon autonome, c'est-à-dire sans faire référence à l'objet parent.
Ceci est différent des objets DAO et RDO, qui nécessitent dans la plupart des cas la création d’objet
Parent (par exemple, un objet DAO.Connection nécessite un objet DAO.Workspace pour pouvoir
être créé).
ADO est un modèle objet qui propose une grande flexibilité au programmeur. Il y a donc souvent
différentes possibilités pour réaliser la même tâche. Par exemple, pour exécuter une requête, il est
possible d'utiliser la méthode Execute de l'objet Command ou bien de l'objet Connection.
En résumé, voici un diagramme qui montre les relations entre les différents objets qui constituent
l'ADO: