다음을 통해 공유


db_table

OLE DB 테이블을 엽니다.

구문

[ db_table(db_table, name, source_name, hresult) ]

매개 변수

db_table
데이터베이스 테이블의 이름을 지정하는 문자열입니다(예: "Products").

이름
(선택 사항) 테이블 작업에 사용하는 핸들의 이름입니다. 둘 이상의 결과 행을 반환하려면 이 매개 변수를 지정해야 합니다. db_table 행 집합을 트래버스하거나 여러 작업 쿼리를 실행하는 데 사용할 수 있는 지정된 이름의 변수를 생성합니다.

source_name
(선택 사항) CSession 특성이 적용되어 명령이 실행되는 클래스의 db_source 변수 또는 인스턴스. db_source를 참조하세요.

hresult
(선택 사항) 이 데이터베이스 명령의 HRESULT를 수신할 변수를 식별합니다. 변수가 없으면 특성에 의해 자동으로 삽입됩니다.

설명

db_table OLE DB 소비자가 테이블을 여는 데 사용하는 CTable 개체를 만듭니다. 이 특성은 클래스 수준에서만 사용할 수 있습니다. 인라인으로 사용할 수 없습니다. 테이블 열을 변수에 바인딩하는 데 사용합니다 db_column . 매개 변수의 구분 기호(매개 변수 형식 설정 등)를 사용합니다 db_param .

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

예시

다음 예제에서는 .에서 사용할 CProductsProducts 테이블을 엽니다.

// 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
반복 가능 아니요
필수 특성 None
잘못된 특성 None

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

참고 항목

OLE DB 소비자 특성