Classe IAccessorImpl

Fornece uma implementação da interface IAccessor.

Sintaxe

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

Parâmetros

T
Conjunto de linhas ou classe de objeto de comando.

BindType
Unidade de armazenamento para informações de associação. O padrão é a estrutura ATLBINDINGS (consulte atldb.h).

BindingVector
Unidade de armazenamento para informações de coluna. O padrão é CAtlMap, em que o elemento-chave é um valor HACCESSOR e o elemento de valor é um ponteiro para uma estrutura BindType.

Requisitos

Cabeçalho: atldb.h

Membros

Métodos

Nome Descrição
IAccessorImpl O construtor .

Métodos de interface

Nome Descrição
AddRefAccessor Adiciona uma contagem de referência a acessador existente.
CreateAccessor Cria um acessador de um conjunto de associações.
GetBindings Retorna as associações em um acessador.
ReleaseAccessor Libera um acessador.

Comentários

Isso é obrigatório em conjuntos de linhas e comandos. O OLE DB exige que os provedores implementem um HACCESSOR, que é uma marca para uma matriz de estruturas DBBINDING. HACCESSORs fornecidos por IAccessorImpl são endereços das estruturas BindType. Por padrão, BindType é definido como um ATLBINDINGS na definição de modelo de IAccessorImpl. BindType fornece um mecanismo usado por IAccessorImpl para acompanhar o número de elementos na matriz DBBINDING, bem como uma contagem de referência e sinalizadores de acessador.

IAccessorImpl::IAccessorImpl

O construtor .

Sintaxe

IAccessorImpl();

IAccessorImpl::AddRefAccessor

Adiciona uma contagem de referência a acessador existente.

Sintaxe

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

Parâmetros

Consulte IAccessor::AddRefAccessor na Referência do programador OLE DB.

IAccessorImpl::CreateAccessor

Cria um acessador de um conjunto de associações.

Sintaxe

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

Parâmetros

Consulte IAccessor::CreateAccessor na Referência do programador OLE DB.

IAccessorImpl::GetBindings

Retorna as associações de colunas básicas do consumidor em um acessador.

Sintaxe

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

Parâmetros

Consulte IAccessor::GetBindings na Referência do programador OLE DB.

IAccessorImpl::ReleaseAccessor

Libera um acessador.

Sintaxe

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

Parâmetros

Consulte IAccessor::ReleaseAccessor na Referência do programador OLE DB.

Confira também

Modelos de Provedor OLE DB
Arquitetura de modelo do provedor do OLE DB