다음을 통해 공유


db_accessor

-based 바인딩에 IAccessor참여하는 특성을 그룹 db_column 화합니다.

구문

[ db_accessor(num, auto) ]

매개 변수

num
접근자 번호(0부터 시작하는 정수 인덱스)를 지정합니다. 정수 또는 정의된 값을 사용하여 접근자 번호를 순서대로 지정해야 합니다.

auto
접근자가 자동으로 검색되는지(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 데이터베이스 열 바인딩을 하나 이상의 접근자에 그룹화합니다. 여러 접근자를 사용해야 하는 시나리오에 대한 자세한 내용은 행 집합에서 여러 접근자 사용을 참조하세요. 또한 사용자 레코드의 "여러 접근자에 대한 사용자 레코드 지원"을 참조하세요.

소비자 특성 공급자가 이 특성을 클래스에 적용하면 컴파일러는 클래스 이름을 _YourClassNameAccessor로 바꿉니다. 여기서 YourClassName은 클래스에 지정한 이름이고 컴파일러는 _YourClassName접근자에서 파생되는 YourClassName이라는 클래스도 만듭니다. 클래스 뷰에 두 클래스 모두 표시됩니다.

예시

다음 예제에서는 db_accessor 사용하여 Northwind 데이터베이스의 Orders 테이블 열을 두 개의 접근자로 그룹화합니다. 접근자 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;
};

요구 사항

특성 컨텍스트
적용 대상: 특성 블록
반복 가능 아니요
필수 특성 없음
잘못된 특성 없음

특성 컨텍스트에 대한 자세한 내용은 특성 컨텍스트를 참조하세요.

참고 항목

OLE DB 소비자 특성