共用方式為


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_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
必要屬性
無效屬性

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

另請參閱

OLE DB 消費者屬性