Partager via


IAccessorImpl, classe

Fournit une implémentation de l’interface IAccessor .

Syntaxe

template <class T,
   class BindType = ATLBINDINGS,
   class BindingVector = CAtlMap <HACCESSOR hAccessor, BindType* pBindingsStructure>>
class ATL_NO_VTABLE IAccessorImpl : public IAccessorImplBase<BindType>

Paramètres

T
Votre ensemble de lignes ou classe d’objet de commande.

BindType
Unité de stockage pour les informations de liaison. La valeur par défaut est la ATLBINDINGS structure (voir atldb.h).

BindingVector
Unité de stockage pour les informations de colonne. La valeur par défaut est CAtlMap où l’élément clé est une valeur HACCESSOR et l’élément value est un pointeur vers une BindType structure.

Spécifications

En-tête : atldb.h

Membres

Méthodes

Nom Description
IAccessorImpl Constructeur .

Méthodes d'interface

Nom Description
AddRefAccessor Ajoute un nombre de références à un accesseur existant.
CreateAccessor Crée un accesseur à partir d’un ensemble de liaisons.
GetBindings Retourne les liaisons dans un accesseur.
ReleaseAccessor Libère un accesseur.

Notes

Cela est obligatoire sur les ensembles de lignes et les commandes. OLE DB exige que les fournisseurs implémentent un HACCESSOR, qui est une balise à un tableau de structures DBBINDING . Les HACCESSOR fournis par IAccessorImpl sont des adresses des BindType structures. Par défaut, BindType est défini comme une ATLBINDINGS définition de modèle dans IAccessorImplla définition de modèle. BindType fournit un mécanisme utilisé pour IAccessorImpl suivre le nombre d’éléments dans son DBBINDING tableau, ainsi qu’un nombre de références et des indicateurs d’accesseur.

IAccessorImpl::IAccessorImpl

Constructeur .

Syntaxe

IAccessorImpl();

IAccessorImpl::AddRefAccessor

Ajoute un nombre de références à un accesseur existant.

Syntaxe

STDMETHOD(AddRefAccessor)(HACCESSOR hAccessor,
   DBREFCOUNT* pcRefCount);

Paramètres

Consultez IAccessor ::AddRefAccessor dans la référence du programmeur OLE DB.

IAccessorImpl::CreateAccessor

Crée un accesseur à partir d’un ensemble de liaisons.

Syntaxe

STDMETHOD(CreateAccessor)(DBACCESSORFLAGS dwAccessorFlags,
   DBCOUNTITEM cBindings,
   const DBBINDING rgBindings[],
   DBLENGTH cbRowSize,
   HACCESSOR* phAccessor,
   DBBINDSTATUS rgStatus[]);

Paramètres

Consultez IAccessor ::CreateAccessor dans la référence du programmeur OLE DB.

IAccessorImpl::GetBindings

Retourne les liaisons de colonnes de base du consommateur dans un accesseur.

Syntaxe

STDMETHOD(GetBindings)(HACCESSOR hAccessor,
   DBACCESSORFLAGS* pdwAccessorFlags,
   DBCOUNTITEM* pcBindings,
   DBBINDING** prgBindings);

Paramètres

Consultez IAccessor ::GetBindings dans la référence du programmeur OLE DB.

IAccessorImpl::ReleaseAccessor

Libère un accesseur.

Syntaxe

STDMETHOD(ReleaseAccessor)(HACCESSOR hAccessor,
   DBREFCOUNT* pcRefCount);

Paramètres

Consultez IAccessor ::ReleaseAccessor dans la référence du programmeur OLE DB.

Voir aussi

Modèles du fournisseur OLE DB
Architecture des modèles du fournisseur OLE DB