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
IAccessorImpl
definizione 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