命令和表

更新:2007 年 11 月

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

命令类和表类

VC_CommandsTables 图

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

ATL OLE DB 使用者向导使您可以指定是否需要命令或表对象。

  • 对于不带命令的数据源,可以使用 CTable 类。通常将此类用于未指定任何参数并且不需要多个结果的简单行集合。此简单类使用所指定的表名打开数据源中的一个表。

  • 对于支持命令的数据源,可以改用 CCommand 类。若要执行命令,请调用此类上的 Open。也可以调用 Prepare 准备需要执行一次以上的命令。

    CCommand 具有三个模板参数:访问器类型、行集合类型和结果类型(默认情况下为 CNoMultipleResultsCMultipleResults)。如果指定 CMultipleResultsCCommand 类则支持 IMultipleResults 接口并支持处理多个行集合。DBVIEWER 示例显示如何处理多个结果。

请参见

概念

OLE DB 使用者模板 (C++)