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