Qui accesseur dois-je utiliser?

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.

Index