Pour définir et récupérer des données, les modèles OLE DB utilisent un accesseur et un jeu de lignes par l'intermédiaire de la classe CAccessorRowset , comme le montre la figure suivante. Cette classe peut gérer plusieurs accesseurs de différents types.

Tous les accesseurs dérivent de CAccessorBase. CAccessorBase paramètre et liaison de la colonne.
Il y a quatre types d'accesseur et trois types de jeu de lignes, qui sont indiquées dans la figure suivante.

Le tableau suivant résume les quatre types d'accesseur.
| Type d'accesseur | Dynamique | Params | Tampon | Plusieurs accesseurs |
| CAccessor | Aucun | Oui | Utilisateur | Oui |
| CDynamicAccessor | Oui | Aucun | OLE DB modèles | Aucun |
| CDynamicParameterAccessor | Oui | Oui | OLE DB modèles | Aucun |
| CManualAccessor | Oui | Oui | Utilisateur | Aucun |
Les modèles OLE DB en charge trois types de jeux de lignes (voir la figure précédente): Jeux de lignes simples (implémentés par CRowset), en vrac des ensembles de lignes (implémentés par CBulkRowset) et les ensembles de lignes (implémentés par CArrayRowset) d'un tableau. Jeux de lignes du seul chercher une poignée de ligne unique lorsque MoveNext est appelée. Ensembles de lignes en bloc peut extraire plusieurs poignées de ligne. Jeux de lignes du tableau est des ensembles de lignes qui peut être consulté à l'aide de la syntaxe de tableau.
Retour à l'Architecture de modèle OLE DB consommation