Udostępnij za pośrednictwem


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 IAccessorImpldefinicji 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