IAccessorImpl (Clase)
Proporciona una implementación de la interfaz IAccessor.
Sintaxis
template <class T,
class BindType = ATLBINDINGS,
class BindingVector = CAtlMap <HACCESSOR hAccessor, BindType* pBindingsStructure>>
class ATL_NO_VTABLE IAccessorImpl : public IAccessorImplBase<BindType>
Parámetros
T
El conjunto de filas o la clase de objeto de comando.
BindType
Unidad de almacenamiento para la información de enlace. El valor predeterminado es la estructura ATLBINDINGS
(consulte atldb.h).
BindingVector
Unidad de almacenamiento para información de columnas. El valor predeterminado es CAtlMap, donde el elemento key es un valor HACCESSOR y el elemento value es un puntero a una estructura BindType
.
Requisitos
Encabezado: atldb.h
Miembros
Métodos
Nombre | Descripción |
---|---|
IAccessorImpl | Constructor . |
Métodos de interfaz
Nombre | Descripción |
---|---|
AddRefAccessor | Agrega un recuento de referencias a un descriptor de acceso existente. |
CreateAccessor | Crea un descriptor de acceso a partir de un conjunto de enlaces. |
GetBindings | Devuelve los enlaces de un descriptor de acceso. |
ReleaseAccessor | Libera un descriptor de acceso. |
Comentarios
Esto es obligatorio en conjuntos de filas y comandos. OLE DB requiere que los proveedores implementen un HACCESSOR, que es una etiqueta en una matriz de estructuras DBBINDING. Los HACCESSOR proporcionados por IAccessorImpl
son direcciones de las estructuras BindType
. De forma predeterminada, BindType
se define como ATLBINDINGS
en la definición de plantilla de IAccessorImpl
. BindType
proporciona un mecanismo utilizado por IAccessorImpl
para realizar un seguimiento del número de elementos de su matriz DBBINDING
, así como un recuento de referencias y marcas de descriptor de acceso.
IAccessorImpl::IAccessorImpl
Constructor .
Sintaxis
IAccessorImpl();
IAccessorImpl::AddRefAccessor
Agrega un recuento de referencias a un descriptor de acceso existente.
Sintaxis
STDMETHOD(AddRefAccessor)(HACCESSOR hAccessor,
DBREFCOUNT* pcRefCount);
Parámetros
Vea IAccessor::AddRefAccessor en la Referencia del programador de OLE DB.
IAccessorImpl::CreateAccessor
Crea un descriptor de acceso a partir de un conjunto de enlaces.
Sintaxis
STDMETHOD(CreateAccessor)(DBACCESSORFLAGS dwAccessorFlags,
DBCOUNTITEM cBindings,
const DBBINDING rgBindings[],
DBLENGTH cbRowSize,
HACCESSOR* phAccessor,
DBBINDSTATUS rgStatus[]);
Parámetros
Vea IAccessor::CreateAccessor en la Referencia del programador de OLE DB.
IAccessorImpl::GetBindings
Devuelve los enlaces de columnas básicas del consumidor en un descriptor de acceso.
Sintaxis
STDMETHOD(GetBindings)(HACCESSOR hAccessor,
DBACCESSORFLAGS* pdwAccessorFlags,
DBCOUNTITEM* pcBindings,
DBBINDING** prgBindings);
Parámetros
Vea IAccessor::GetBindings en la Referencia del programador de OLE DB.
IAccessorImpl::ReleaseAccessor
Libera un descriptor de acceso.
Sintaxis
STDMETHOD(ReleaseAccessor)(HACCESSOR hAccessor,
DBREFCOUNT* pcRefCount);
Parámetros
Vea IAccessor::ReleaseAccessor en la Referencia del programador de OLE DB.
Consulte también
Plantillas de proveedores OLE DB
Arquitectura de plantillas de proveedores OLE DB