分享方式:


db_table

開啟 OLE DB 資料表。

語法

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

參數

db_table
指定資料庫資料表名稱的字串(例如「產品」)。

name
(選擇性)您用來處理資料表的控制碼名稱。 如果您想要傳回一個以上的結果列,您必須指定此參數。 db_table會產生具有指定 名稱 的變數,可用來周遊資料列集或執行多個動作查詢。

source_name
(選擇性) CSession 類別的變數或實例,其屬性 db_source 已套用至命令執行所在的屬性。 請參閱 db_source

hresult
(選擇性)識別將接收這個資料庫命令之 HRESULT 的變數。 如果變數不存在,則屬性會自動予以插入。

備註

db_table 建立 CTable 物件,供 OLE DB 取用者用來開啟資料表。 您只能在類別層級使用這個屬性;您無法內嵌使用它。 使用 db_column 將資料表資料行系結至變數;使用 db_param 來分隔參數的參數類型等等。

當取用者屬性提供者將這個屬性套用至類別時,編譯器會將類別重新命名為 _ YourClassName 存取子,其中 YourClassName 是您提供類別的名稱,編譯器也會建立名為 YourClassName 的類別,其衍生自 _ YourClassName 存取子。 在 [類別] 檢視中,您會看到這兩個類別。

範例

下列範例會開啟 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;
};

如需應用程式中使用的此屬性範例,請參閱 MultiRead

需求

屬性內容
適用於 class, struct
可重複 No
必要屬性
無效屬性

如需有關屬性內容的詳細資訊,請參閱 屬性內容

另請參閱

OLE DB 消費者屬性