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 值,值元素是指向 BindType
结构的指针。
要求
标头: 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。