Compartir vía


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