db_accessor
將參與IAccessor
型系結的屬性分組db_column
。
語法
[ db_accessor(num, auto) ]
參數
num
指定存取子編號(以零起始的整數索引)。 您必須使用整數或定義的值,以遞增順序指定存取子數位。
自動
布爾值,指定存取子是否自動擷取 (TRUE) 或未擷取 (FALSE)。
備註
db_accessor定義相同類別或函式中後續db_column
和db_param
屬性的基礎 OLE DB 存取子。 db_accessor可在成員層級使用,並用來將參與 OLE DB IAccessor
型系結的屬性分組db_column
。 它會與或 db_command
屬性搭配db_table
使用。 呼叫這個屬性類似於呼叫 BEGIN_ACCESSOR 和 END_ACCESSOR 宏。
db_accessor會產生數據列集,並將它系結至對應的存取子對應。 如果您未呼叫 db_accessor,則會自動產生存取子 0,而且所有數據行系結都會對應至這個存取子區塊。
db_accessor將資料庫數據行系結群組成一或多個存取子。 如需您需要使用多個存取子之案例的討論,請參閱 在數據列集上使用多個存取子。 另請參閱用戶記錄中的「多存取子的用戶記錄支援」。
當取用者屬性提供者將這個屬性套用至類別時,編譯程式會將類別重新命名為 _YourClassName 存取子,其中 YourClassName 是您提供類別的名稱,編譯程式也會建立名為 YourClassName的類別,其衍生自 _YourClassName 存取子。 在 [類別] 檢視中,您會看到這兩個類別。
範例
下列範例使用 db_accessor ,將 Orders 數據表中的數據行從 Northwind 資料庫分組為兩個存取子。 存取子 0 是自動存取子,而存取子 1 則不是。
// cpp_attr_ref_db_accessor.cpp
// compile with: /LD /link /OPT:NOREF
#define _ATL_ATTRIBUTES
#include <atlbase.h>
#include <atldbcli.h>
[ db_command(L"SELECT LastName, FirstName FROM Orders") ]
class CEmployees {
public:
[ db_accessor(0, TRUE) ];
[ db_column("1") ] LONG m_OrderID;
[ db_column("2") ] TCHAR m_CustomerID[6];
[ db_column("4") ] DBTIMESTAMP m_OrderDate;
[ db_accessor(1, FALSE) ];
[ db_column("8") ] CURRENCY m_Freight;
};
需求
屬性內容 | 值 |
---|---|
適用於 | 屬性區塊 |
可重複 | No |
必要屬性 | 無 |
無效屬性 | 無 |
如需有關屬性內容的詳細資訊,請參閱 屬性內容。