Il existe quatre principaux types d'accesseurs dans les modèles du consommateur. Chaque accesseur a ses propres avantages et inconvénients. Selon votre situation un accesseur type devrait répondre à vos besoins.
CAccessor
| Liaison | Paramètres | Commentaires |
| Créer un enregistrement utilisateur avec les macros COLUMN_ENTRY . Les macros lient un membre de données de ce dossier à l'accesseur. Une fois le jeu de lignes créé, les colonnes ne peuvent être déliées. | Oui, en utilisant une entrée de macro PARAM_MAP . Une fois lié, paramètres ne peuvent être déliées. |
Accesseur plus rapide en raison de la petite quantité de code. |
CDynamicAccessor
| Liaison | Paramètres | Commentaires |
| Automatique. | Aucun. | Utile si vous ne connaissez pas le type de données dans un jeu de lignes. |
CDynamicParameterAccessor
| Liaison | Paramètres | Commentaires |
| Automatique, mais peut être substituée. | Oui, si le fournisseur prend en charge ICommandWithParameters. Paramètres liés automatiquement. | Plus lent que CDynamicAccessor mais utile pour appeler des procédures stockées génériques. |
CManualAccessor
| Liaison | Paramètres | Commentaires |
| Manuel utilisant AddBindEntry | En utilisant AddParameterEntry. | Très vite, étant donné que les paramètres et les colonnes sont liées à une seule fois. Vous déterminez le type de données que vous souhaitez traiter. (Voir le exemple DBVIEWER par exemple .) Nécessite plus de code que CDynamicAccessor ou CAccessor. Code tend à être plus directement l'appel OLE DB. |