Aracılığıyla paylaş


IAccessorImpl Sınıfı

IAccessor arabiriminin bir uygulamasını sağlar.

Sözdizimi

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

Parametreler

T
Satır kümesi veya komut nesnesi sınıfınız.

BindType
Bağlama bilgileri için depolama birimi. Varsayılan değer yapıdır ATLBINDINGS (bkz. atldb.h).

BindingVector
Sütun bilgileri için depolama birimi. Varsayılan değer CAtlMap'tir; burada anahtar öğesi bir HACCESSOR değeridir ve değer öğesi bir BindType yapıya yönelik bir işaretçidir.

Gereksinimler

Üst bilgi: atldb.h

Üyeler

Yöntemler

Veri Akışı Adı Açıklama
IAccessorImpl Oluşturucu.

Arabirim Yöntemleri

Veri Akışı Adı Açıklama
AddRefAccessor Mevcut erişimciye başvuru sayısı ekler.
CreateAccessor Bir bağlama kümesinden bir erişimci oluşturur.
GetBindings Bir erişimcideki bağlamaları döndürür.
ReleaseAccessor Bir erişimciyi serbest bırakır.

Açıklamalar

Bu, satır kümelerinde ve komutlarda zorunludur. OLE DB, sağlayıcıların DBBINDING yapı dizisinin etiketi olan bir HACCESSOR uygulamasını gerektirir. tarafından IAccessorImpl sağlanan HACCESSOR'ler yapıların BindType adresleridir. Varsayılan olarak, BindType 'nin şablon tanımında IAccessorImplolarak ATLBINDINGS tanımlanır. BindType, dizinindeki DBBINDING öğe sayısını izlemek için tarafından IAccessorImpl kullanılan bir mekanizmanın yanı sıra bir başvuru sayısı ve erişimci bayrakları sağlar.

IAccessorImpl::IAccessorImpl

Oluşturucu.

Sözdizimi

IAccessorImpl();

IAccessorImpl::AddRefAccessor

Mevcut erişimciye başvuru sayısı ekler.

Sözdizimi

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

Parametreler

OLE DB Programcı Başvurusu'nda IAccessor::AddRefAccessor bölümüne bakın.

IAccessorImpl::CreateAccessor

Bir bağlama kümesinden bir erişimci oluşturur.

Sözdizimi

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

Parametreler

BKz. OLE DB Programcı Başvurusu'nda IAccessor::CreateAccessor.

IAccessorImpl::GetBindings

Bir erişimcideki tüketiciden temel sütun bağlamalarını döndürür.

Sözdizimi

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

Parametreler

BKz. OLE DB Programcı Başvurusunda IAccessor::GetBindings.

IAccessorImpl::ReleaseAccessor

Bir erişimciyi serbest bırakır.

Sözdizimi

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

Parametreler

OLE DB Programcı Başvurusu'nda IAccessor::ReleaseAccessor bölümüne bakın.

Ayrıca bkz.

OLE DB Sağlayıcı Şablonları
OLE DB Sağlayıcı Şablonu Mimarisi