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 接口, " 添加记录到和检索记录。数据成员。