命令和表

使用命令和表,可以访问行集;即打开行集、执行命令和绑定列。 CCommandCTable 类分别实例化命令和表对象。 这些类派生自 CAccessorRowset,如下图所示。

显示 CCommand 和 CTable 之间的关系的关系图。
命令类和表类

在上表中,TAccessor 可以是访问器类型中列出的任何访问器类型。 TRowset 可以是行集类型中列出的任何行集类型。 TMultiple 指定结果类型(单个或多个结果集)。

使用 ATL OLE DB 使用者向导,可以指定是想要命令对象还是表对象。

  • 对于没有命令的数据源,可以使用 CTable 类。 通常将其用于指定无参数且不需要多个结果的简单行集。 此简单类使用指定的表名称打开数据源上的表。

  • 对于支持命令的数据源,可以改为使用 CCommand 类。 若要执行命令,请在此类上调用 Open。 作为一种替代方法,可以调用 Prepare 以准备要多次执行的命令。

    CCommand 具有三个模板自变量:访问器类型、行集类型和结果类型(默认为 CNoMultipleResultsCMultipleResults)。 如果指定 CMultipleResults,则 CCommand 类支持 IMultipleResults 接口并处理多个行集。 DBVIEWER 示例演示如何处理多个结果。

另请参阅

OLE DB 使用者模板