共用方式為


IAccessorImpl 類別

提供 IAccessor 介面的實作

語法

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

參數

T
您的數據列集或命令物件類別。

BindType
系結資訊的儲存單位。 默認值為 ATLBINDINGS 結構(請參閱 atldb.h)。

BindingVector
數據行信息的儲存單位。 默認值為 CAtlMap ,其中索引鍵元素是 HACCESSOR 值,而 value 元素是結構的指標 BindType

需求

Header: atldb.h

成員

方法

名稱 描述
IAccessorImpl 建構函式。

介面方法

名稱 描述
AddRefAccessor 將參考計數加入至現有的存取子。
CreateAccessor 從一組系結建立存取子。
GetBindings 傳回存取子中的系結。
ReleaseAccessor 釋放存取子。

備註

這是數據列集和命令的必要專案。 OLE DB 需要提供者實作 HACCESSOR,這是 DBBINDING 結構的數位標記。 提供的 IAccessorImpl HACCESSOR 是結構的位址 BindType 。 根據預設,BindType會在樣本定義中IAccessorImpl定義為 ATLBINDINGSBindType 提供用來 IAccessorImpl 追蹤其 DBBINDING 陣列中項目數目以及參考計數和存取子旗標的機制。

IAccessorImpl::IAccessorImpl

建構函式。

語法

IAccessorImpl();

IAccessorImpl::AddRefAccessor

將參考計數加入至現有的存取子。

語法

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

參數

請參閱 OLE DB 程式設計人員參考中的 IAccessor::AddRefAccessor

IAccessorImpl::CreateAccessor

從一組系結建立存取子。

語法

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

參數

請參閱 OLE DB 程式設計人員參考中的 IAccessor::CreateAccessor

IAccessorImpl::GetBindings

從存取子中的取用者傳回基本數據行系結。

語法

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

參數

請參閱 OLE DB 程式設計人員參考中的 IAccessor::GetBindings

IAccessorImpl::ReleaseAccessor

釋放存取子。

語法

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

參數

請參閱 OLE DB 程式設計人員參考中的 IAccessor::ReleaseAccessor

另請參閱

OLE DB 提供者範本
OLE DB 提供者範本架構