IAccessorImpl — Klasa
Zapewnia implementację interfejsu IAccessor .
Składnia
template <class T,
class BindType = ATLBINDINGS,
class BindingVector = CAtlMap <HACCESSOR hAccessor, BindType* pBindingsStructure>>
class ATL_NO_VTABLE IAccessorImpl : public IAccessorImplBase<BindType>
Parametry
T
Zestaw wierszy lub klasa obiektu polecenia.
Typ powiązania
Jednostka magazynu na potrzeby informacji o powiązaniu. Wartością domyślną ATLBINDINGS
jest struktura (zobacz atldb.h).
PowiązanieVector
Jednostka magazynu dla informacji o kolumnie. Wartość domyślna to CAtlMap , gdzie element klucz jest wartością HACCESSOR, a element wartości jest wskaźnikiem BindType
do struktury.
Wymagania
Nagłówek: atldb.h
Elementy członkowskie
Metody
Nazwa/nazwisko | opis |
---|---|
IAccessorImpl | Konstruktor. |
Metody interfejsu
Nazwa/nazwisko | opis |
---|---|
AddRefAccessor | Dodaje liczbę odwołań do istniejącej metody dostępu. |
CreateAccessor | Tworzy metodę dostępu na podstawie zestawu powiązań. |
GetBindings | Zwraca powiązania w metodzie dostępu. |
ReleaseAccessor | Zwalnia metodę dostępu. |
Uwagi
Jest to obowiązkowe w zestawach wierszy i poleceniach. Ole DB wymaga od dostawców zaimplementowania HACCESSOR, który jest tagiem w tablicy struktur DBBINDING . HACCESSORs udostępniane przez IAccessorImpl
program to adresy BindType
struktur. Domyślnie BindType
element jest definiowany jako element ATLBINDINGS
w IAccessorImpl
definicji szablonu. BindType
udostępnia mechanizm używany przez IAccessorImpl
program do śledzenia liczby elementów w tablicy DBBINDING
, a także liczby odwołań i flag akcesoriów.
IAccessorImpl::IAccessorImpl
Konstruktor.
Składnia
IAccessorImpl();
IAccessorImpl::AddRefAccessor
Dodaje liczbę odwołań do istniejącej metody dostępu.
Składnia
STDMETHOD(AddRefAccessor)(HACCESSOR hAccessor,
DBREFCOUNT* pcRefCount);
Parametry
Zobacz IAccessor::AddRefAccessor w dokumentacji programisty OLE DB.
IAccessorImpl::CreateAccessor
Tworzy metodę dostępu na podstawie zestawu powiązań.
Składnia
STDMETHOD(CreateAccessor)(DBACCESSORFLAGS dwAccessorFlags,
DBCOUNTITEM cBindings,
const DBBINDING rgBindings[],
DBLENGTH cbRowSize,
HACCESSOR* phAccessor,
DBBINDSTATUS rgStatus[]);
Parametry
Zobacz IAccessor::CreateAccessor w dokumentacji programisty OLE DB.
IAccessorImpl::GetBindings
Zwraca podstawowe powiązania kolumn od odbiorcy w metodzie dostępu.
Składnia
STDMETHOD(GetBindings)(HACCESSOR hAccessor,
DBACCESSORFLAGS* pdwAccessorFlags,
DBCOUNTITEM* pcBindings,
DBBINDING** prgBindings);
Parametry
Zobacz IAccessor::GetBindings w dokumentacji programisty OLE DB.
IAccessorImpl::ReleaseAccessor
Zwalnia metodę dostępu.
Składnia
STDMETHOD(ReleaseAccessor)(HACCESSOR hAccessor,
DBREFCOUNT* pcRefCount);
Parametry
Zobacz IAccessor::ReleaseAccessor w dokumentacji programisty OLE DB.
Zobacz też
Szablony dostawców OLE DB
Architektura szablonu dostawcy OLE DB