命令和表
使用命令和表,可以访问行集;即打开行集、执行命令和绑定列。 CCommand 和 CTable 类分别实例化命令和表对象。 这些类派生自 CAccessorRowset,如下图所示。
命令类和表类
在上表中,TAccessor
可以是访问器类型中列出的任何访问器类型。 TRowset
可以是行集类型中列出的任何行集类型。 TMultiple
指定结果类型(单个或多个结果集)。
使用 ATL OLE DB 使用者向导,可以指定是想要命令对象还是表对象。
对于没有命令的数据源,可以使用
CTable
类。 通常将其用于指定无参数且不需要多个结果的简单行集。 此简单类使用指定的表名称打开数据源上的表。对于支持命令的数据源,可以改为使用
CCommand
类。 若要执行命令,请在此类上调用 Open。 作为一种替代方法,可以调用Prepare
以准备要多次执行的命令。CCommand
具有三个模板自变量:访问器类型、行集类型和结果类型(默认为CNoMultipleResults
或CMultipleResults
)。 如果指定CMultipleResults
,则CCommand
类支持IMultipleResults
接口并处理多个行集。 DBVIEWER 示例演示如何处理多个结果。