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
定義為 ATLBINDINGS
。 BindType
提供用來 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。