db_table

打开 OLE DB 表。

[ db_table( 
   db_table, 
   name, 
   source_name, 
   hresult 
) ]

参数

  • db_table
    指定数据库表的名称字符串 (如 “产品”)。

  • 名称 (可选)
    使用与表使用处理的名称。 ,如果要返回多个结果,一行必须指定此参数。 db_table 生成与可用于遍历行集合或执行多个操作查询的指定名称的变量。

  • source_name (可选)
    具有 db_source 特性类的 CSession 变量或实例应用于它在哪些命令执行。 db_source参见。

  • hresult(可选)
    标识要接收此数据库命令 HRESULT 的变量。 如果变量不存在,则将属性自动插入。

备注

db_table 创建一 CTable 对象, OLE DB 使用者用于打开表。 只能使用该属性在类级别;您不能使用它内联。 使用 db_column 表绑定列给变量;使用 db_param 分隔 (将参数类型等) 参数。

当使用者属性提供程序应用此特性应用于类,编译器将类重命名为 _TheClassNameAccessor, TheClassName 的名称就是您为该类,因此,编译器还将创建一个名为 TheClassName 的 从 _TheClassNameAccessor 派生。 在类视图中,您将看到两类。

示例

下面的示例打开 products 表 CProducts供使用。

// db_table.cpp
// compile with: /LD
#include <atlbase.h>
#include <atlplus.h>
#include <atldbcli.h>

[ db_table(L"dbo.Products") ]
class CProducts {
   [ db_column("1") ] LONG m_ProductID;
};

有关用于应用程序的此属性的示例,请参见示例 AtlAgentMultiRead

要求

属性上下文

适用对象

, struct

可重复

必需的特性

无效的特性

有关属性上下文的更多信息,请参见 属性上下文

请参见

其他资源

OLE DB使用者特性

Attributes Samples