IAccessorImpl (Clase)IAccessorImpl Class

Proporciona una implementación de la interfaz IAccessor .Provides an implementation of the IAccessor interface.

SintaxisSyntax

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

ParámetrosParameters

TT
La clase de objeto de conjunto de filas o de comando.Your rowset or command object class.

BindTypeBindType
Unidad de almacenamiento para la información de enlace.Storage unit for binding information. El valor predeterminado es la ATLBINDINGS estructura (vea atldb. h).The default is the ATLBINDINGS structure (see atldb.h).

BindingVectorBindingVector
Unidad de almacenamiento para la información de columna.Storage unit for column information. El valor predeterminado es CAtlMap , donde el elemento clave es un valor HACCESSOR y el elemento Value es un puntero a una BindType estructura.The default is CAtlMap where the key element is an HACCESSOR value and the value element is a pointer to a BindType structure.

RequisitosRequirements

Encabezado: atldb.hHeader: atldb.h

MiembrosMembers

MétodosMethods

NombreName DescripciónDescription
IAccessorImplIAccessorImpl El constructor.The constructor.

Métodos de interfazInterface Methods

NombreName DescripciónDescription
AddRefAccessorAddRefAccessor Agrega un contador de referencias a un descriptor de acceso existente.Adds a reference count to an existing accessor.
CreateAccessorCreateAccessor Crea un descriptor de acceso a partir de un conjunto de enlaces.Creates an accessor from a set of bindings.
GetBindingsGetBindings Devuelve los enlaces de un descriptor de acceso.Returns the bindings in an accessor.
ReleaseAccessorReleaseAccessor Libera un descriptor de acceso.Releases an accessor.

ObservacionesRemarks

Esto es obligatorio en conjuntos de filas y comandos.This is mandatory on rowsets and commands. OLE DB requiere que los proveedores implementen un HACCESSOR, que es una etiqueta para una matriz de estructuras DBBINDING .OLE DB requires providers to implement an HACCESSOR, which is a tag to an array of DBBINDING structures. Los HACCESSORs proporcionados por IAccessorImpl son direcciones de las BindType estructuras.HACCESSORs provided by IAccessorImpl are addresses of the BindType structures. De forma predeterminada, BindType se define como una ATLBINDINGS en IAccessorImpl la definición de plantilla.By default, BindType is defined as an ATLBINDINGS in IAccessorImpl's template definition. BindType proporciona un mecanismo que utiliza IAccessorImpl para realizar el seguimiento del número de elementos de su DBBINDING matriz, así como un recuento de referencias y marcas de descriptor de acceso.BindType provides a mechanism used by IAccessorImpl to track the number of elements in its DBBINDING array as well as a reference count and accessor flags.

IAccessorImpl:: IAccessorImplIAccessorImpl::IAccessorImpl

El constructor.The constructor.

SintaxisSyntax

IAccessorImpl();

IAccessorImpl:: AddRefAccessorIAccessorImpl::AddRefAccessor

Agrega un contador de referencias a un descriptor de acceso existente.Adds a reference count to an existing accessor.

SintaxisSyntax

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

ParámetrosParameters

Vea IAccessor:: AddRefAccessor en la Referencia del programador de OLE DB.See IAccessor::AddRefAccessor in the OLE DB Programmer's Reference.

IAccessorImpl:: CreateAccessorIAccessorImpl::CreateAccessor

Crea un descriptor de acceso a partir de un conjunto de enlaces.Creates an accessor from a set of bindings.

SintaxisSyntax

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

ParámetrosParameters

Vea IAccessor:: CreateAccessor en la Referencia del programador de OLE DB.See IAccessor::CreateAccessor in the OLE DB Programmer's Reference.

IAccessorImpl:: GetBindingsIAccessorImpl::GetBindings

Devuelve los enlaces de columnas básicas del consumidor en un descriptor de acceso.Returns the basic columns bindings from the consumer in an accessor.

SintaxisSyntax

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

ParámetrosParameters

Vea IAccessor:: GetBindings en la Referencia del programador de OLE DB.See IAccessor::GetBindings in the OLE DB Programmer's Reference.

IAccessorImpl:: ReleaseAccessorIAccessorImpl::ReleaseAccessor

Libera un descriptor de acceso.Releases an accessor.

SintaxisSyntax

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

ParámetrosParameters

Vea IAccessor:: ReleaseAccessor en la Referencia del programador de OLE DB.See IAccessor::ReleaseAccessor in the OLE DB Programmer's Reference.

Consulte tambiénSee also

Plantillas de proveedores OLE DBOLE DB Provider Templates
Arquitectura de la plantilla de proveedor de OLE DBOLE DB Provider Template Architecture