Condividi tramite


Classe IAccessorImpl

Fornisce un'implementazione dell'interfaccia IAccessor .

Sintassi

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

Parametri

T
Set di righe o classe oggetto comando.

BindType
Unità di archiviazione per le informazioni sull'associazione. Il valore predefinito è la ATLBINDINGS struttura (vedere atldb.h).

BindingVector
Unità di archiviazione per le informazioni sulle colonne. Il valore predefinito è CAtlMap dove l'elemento chiave è un valore HACCESSOR e l'elemento value è un puntatore a una BindType struttura.

Requisiti

Intestazione: atldb.h

Membri

Metodi

Nome Descrizione
IAccessorImpl Costruttore.

Metodi di interfaccia

Nome Descrizione
AddRefAccessor Aggiunge un conteggio dei riferimenti a una funzione di accesso esistente.
CreateAccessor Crea una funzione di accesso da un set di associazioni.
GetBindings Restituisce le associazioni in una funzione di accesso.
ReleaseAccessor Rilascia una funzione di accesso.

Osservazioni:

Questa operazione è obbligatoria nei set di righe e nei comandi. OLE DB richiede che i provider implementino un HACCESSOR, ovvero un tag a una matrice di strutture DBBINDING . Gli HACCESSOR forniti da IAccessorImpl sono indirizzi delle BindType strutture. Per impostazione predefinita, BindType è definito come nella ATLBINDINGS IAccessorImpldefinizione del modello di . BindType fornisce un meccanismo usato da IAccessorImpl per tenere traccia del numero di elementi nella matrice DBBINDING , nonché di un conteggio dei riferimenti e dei flag di accesso.

IAccessorImpl::IAccessorImpl

Costruttore.

Sintassi

IAccessorImpl();

IAccessorImpl::AddRefAccessor

Aggiunge un conteggio dei riferimenti a una funzione di accesso esistente.

Sintassi

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

Parametri

Vedere IAccessor::AddRefAccessor nella guida di riferimento per programmatori OLE DB.

IAccessorImpl::CreateAccessor

Crea una funzione di accesso da un set di associazioni.

Sintassi

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

Parametri

Vedere IAccessor::CreateAccessor nella guida di riferimento per programmatori OLE DB.

IAccessorImpl::GetBindings

Restituisce le associazioni delle colonne di base dal consumer in una funzione di accesso.

Sintassi

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

Parametri

Vedere IAccessor::GetBindings nella guida di riferimento per programmatori OLE DB.

IAccessorImpl::ReleaseAccessor

Rilascia una funzione di accesso.

Sintassi

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

Parametri

Vedere IAccessor::ReleaseAccessor nella guida di riferimento per programmatori OLE DB.

Vedi anche

Modelli di provider OLE DB
Architettura dei modelli di provider OLE DB