共用方式為


db_accessor

將參與IAccessor型系結的屬性分組db_column

語法

[ db_accessor(num, auto) ]

參數

num
指定存取子編號(以零起始的整數索引)。 您必須使用整數或定義的值,以遞增順序指定存取子數位。

自動
布爾值,指定存取子是否自動擷取 (TRUE) 或未擷取 (FALSE)。

備註

db_accessor定義相同類別或函式中後續db_columndb_param屬性的基礎 OLE DB 存取子。 db_accessor可在成員層級使用,並用來將參與 OLE DB IAccessor型系結的屬性分組db_column。 它會與或 db_command 屬性搭配db_table使用。 呼叫這個屬性類似於呼叫 BEGIN_ACCESSOREND_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
必要屬性
無效屬性

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

另請參閱

OLE DB 消費者屬性