OLE DB Provider模板引用
类和接口 OLE DB 提供程序模板的可分为以下类别。参考资料还包括有关 OLE DB 提供程序模板的宏的信息。
类使用以下命名约定:类命名与模式 IWidgetImpl 将提供接口 IWidget的实现。
会话类
IDBCreateSessionImpl
创建从数据源对象的新会话并返回到新创建的会话的请求的接口。对数据源对象的强制接口。ISessionPropertiesImpl
通过调用静态函数实现会话属性定义的由属性集映射。在您的会话类应指定属性集映射。在会议的强制接口。
行集合类
提供标准 OLE DB 行集合实现,而无需许多实现接口多重继承。必须提供实现的唯一方法是 执行。
CSimpleRow
对于行句柄提供默认实现,用于 IRowsetImpl 类。行处理逻辑上是结果行的单个标记。IRowsetImpl 在 IRowsetImpl::GetNextRows创建请求的每行的新 CSimpleRow 。IAccessorImpl
OLE DB 要求提供程序实现 HACCESSOR,是标记为数组 DBBINDING 结构。提供 HACCESSOR是 BindType 结构的地址的。必须在行集合和命令。IColumnsInfoImpl
提供程序列定义的静态函数的委托映射。在行集合和命令的强制接口。IConvertTypeImpl
提供有关类型转换的可用性的信息在行集合中的命令或。必须在命令、行集合和索引行集合。通过委托给将 OLE DB 提供的对象实现 IConvertType 接口。IDBSchemaRowsetImpl
实现 IDBSchemaRowset 接口和 templatized creator 函数 CreateSchemaRowset。IOpenRowsetImpl
打开并返回包含从一个基表或索引的所有行的行集合。会话对象的强制接口。IRowsetChangeImpl
实现 OLE DB IRowsetChange 接口,可以在现有的行,删除行和插入新行的更新列的值。IRowsetCreatorImpl
此类从 IObjectWithSite 继承并重写 IObjectWithSite::SetSite。IRowsetCreatorImpl 执行函数和 IObjectWithSite 相同,还启用 OLE DB 特性 DBPROPCANSCROLLBACKWARDS 和 DBPROPCANFETCHBACKWARDS。IRowsetIdentityImpl
实现 IRowsetIdentity 接口,可以比较两个数据行是否相同。IRowsetImpl
提供 IRowset 接口的实现,是基本行集合接口。IRowsetInfoImpl
实现集合属性通过在您的命令类定义的属性集映射。在行集合的强制接口。IRowsetLocateImpl
实现 OLE DB IRowsetLocate 接口,获取从行集合中任意行。若要支持在行集合的 OLE DB 书签,此类使行集合继承。IRowsetNotifyCP
实现建议的侦听器的广播函数连接点更改 IID_IRowsetNotify 的更改的目录。使用者处理通知实现 IRowsetNotify 并将其注册该连接点。IRowsetUpdateImpl
实现 OLE DB IRowsetUpdate 接口,使使用者延迟。 IRowsetChange 做的更改传输到数据源并在传输之前撤消更改。
命令类
ICommandImpl
提供 ICommand 接口的实现。此接口不可见,但是,由 ICommandTextImpl处理。在命令的对象强制接口。ICommandPropertiesImpl
BEGIN_PROPSET_MAP 宏定义的静态函数提供 ICommandProperties 此接口的实现。必须在命令。ICommandTextImpl
设置,存储,并返回命令文本。必须在命令。IDBCreateCommandImpl
创建从会话对象的新命令并返回到新创建的命令请求的接口。在会话对象的可选接口。
其他命令类是 IColumnsInfoImpl 和 IAccessorImpl,描述在上面的行集合类部分。
数据源类
IDBInitializeImpl
创建和删除与使用者的连接。对数据源对象的强制接口和在枚举器的可选接口。IDBPropertiesImpl
IDBProperties 是数据源对象来强制接口和枚举数的可选接口。但是,因此,如果枚举数显示 IDBInitialize,它必须公开 IDBProperties (在数据源的属性)。IGetDataSourceImpl
获取接口指针到数据源对象。在会议的强制接口。
其他类
- CUtlProps
实现多种 OLE DB 特性接口的属性 (例如, IDBProperties、 ISessionProperties和 IRowsetInfo)。
实现 OLE DB IErrorRecords 接口, " 添加记录到和检索记录。数据成员。