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 IAccessorImpl
la 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