命令和表
更新:2007 年 11 月
使用命令和表可以访问行集合(即打开行集合、执行命令和绑定列)。CCommand 和 CTable 类分别实例化命令对象和表对象。这些类从 CAccessorRowset 派生,如下图所示。
命令类和表类
在前面的表中,TAccessor 可以是在访问器类型中列出的任何访问器类型。TRowset 可以是在行集合类型中列出的任何行集合类型。TMultiple 指定结果类型(即单结果集或多结果集)。
ATL OLE DB 使用者向导使您可以指定是否需要命令或表对象。
对于不带命令的数据源,可以使用 CTable 类。通常将此类用于未指定任何参数并且不需要多个结果的简单行集合。此简单类使用所指定的表名打开数据源中的一个表。
对于支持命令的数据源,可以改用 CCommand 类。若要执行命令,请调用此类上的 Open。也可以调用 Prepare 准备需要执行一次以上的命令。
CCommand 具有三个模板参数:访问器类型、行集合类型和结果类型(默认情况下为 CNoMultipleResults 或 CMultipleResults)。如果指定 CMultipleResults,CCommand 类则支持 IMultipleResults 接口并支持处理多个行集合。DBVIEWER 示例显示如何处理多个结果。