OLE DB 使用者模板参考

OLE DB 使用者模板包含以下类。 参考资料还包括有关 OLE DB 使用者模板的宏的主题。

会话类

CDataConnection
管理与数据源的连接。 这是用于创建客户端的有用类,因为它封装了所需的对象(数据源和会话),以及连接到数据源时需要执行的某些工作。

CDataSource
对应于一个 OLE DB 数据源对象,该对象表示通过提供程序建立的与数据源的连接。 一个或多个数据库会话,每个都由一个 CSession 对象表示,可以在单个连接上发生。

CEnumerator
对应于一个 OLE DB 枚举器对象,该对象检索有关可用数据源的行集信息。

CEnumeratorAccessor
CEnumerator 用于从枚举器行集访问数据。 此行集由当前枚举器可见的数据源和枚举器组成。

CSession
表示单个数据库访问会话。 一个或多个会话可以与每个 CDataSource 对象相关联。

访问器类

CAccessor
用于静态绑定到数据源的记录。 当你知道数据源的结构时,请使用此访问器类。

CAccessorBase
所有访问器类的基类。

CDynamicAccessor
可以在运行时根据行集的列信息创建的访问器。 如果你不知道数据源的结构,请使用此类检索数据。

CDynamicParameterAccessor
命令类型未知时可以使用的访问器。 如果提供者支持 ICommandWithParameters 接口,则通过调用此接口获取参数信息。

CDynamicStringAccessor
使您可以在不知道数据库的基础结构的情况下访问数据源。

CDynamicStringAccessorA
类似于 CDynamicStringAccessor,只是此类请求从数据存储访问的数据作为 ANSI 字符串数据。

CDynamicStringAccessorW
类似于 CDynamicStringAccessor,只是此类请求从数据存储访问的数据作为 UNICODE 字符串数据。

CManualAccessor
具有处理列和命令参数的方法的访问器。 使用此类,你可以使用任何数据类型,只要提供程序可以转换类型即可。

CNoAccessor
如果不希望类支持参数或输出列,可作为模板参数。

CXMLAccessor
类似于 CDynamicStringAccessor,只是此类将从数据存储访问的所有数据转换为 XML 格式(标记)数据。

行集类

CAccessorRowset
封装行集及其关联的访问器。

CArrayRowset
用于使用数组语法访问行集的元素。

CBulkRowset
用于通过一次调用检索多个行句柄来批量获取和操作行。

CNoRowset
如果命令不返回行集,则可用作模板参数。

CRestrictions
用于指定架构行集的限制。

CRowset
用于操作、设置和检索行集数据。

CStreamRowset
返回一个 ISequentialStream 对象而不是一个行集;然后,你可以使用 Read 方法检索 XML 格式的数据。 (SQL Server 2000 进行格式化;请注意,此功能仅适用于 SQL Server 2000。)

IRowsetNotifyImpl
IRowsetNotify 提供虚拟实现,其中 IRowsetNotify 方法、OnFieldChangeOnRowChangeOnRowsetChange 的函数为空白。

架构行集类和 Typedef 类

OLE DB 模板为你提供了一组对应于 OLE DB 架构行集的类。

命令类

CCommand
用于设置和执行基于参数的 OLE DB 命令。 要仅打开一个简单的行集,请改用 CTable

CMultipleResults
希望命令处理多个结果集时,用作 CCommand 模板的模板参数。

CNoAccessor
用作模板类的模板参数,例如 CCommandCTable,这些类需要访问器类参数。 如果不希望类支持参数或输出列,请使用 CNoAccessor

CNoMultipleResults
希望命令处理单个行集时,用作 CCommand 模板的模板参数。 CNoMultipleResults 是模板参数的默认值。

CNoRowset
如果命令或表不返回行集,则用作 CCommandCTable 的模板参数。

CTable
用于访问没有参数的简单行集。

属性类

CDBPropIDSet
用于传递使用者想要获取其属性信息的属性 ID 数组。 这些属性属于一个属性集。

CDBPropSet
用于设置提供程序的属性。

书签类

CBookmark
用作访问行集中数据的索引。

错误类

CDBErrorInfo
用于检索 OLE DB 错误信息。

另请参阅

OLE DB 提供程序模板参考
OLE DB 模板