Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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