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 |
必要屬性 | 無 |
無效屬性 | 無 |
如需有關屬性內容的詳細資訊,請參閱 屬性內容。