이 예제에서는 여러 접근자를 사용 하 여 하나의 데이터 집합을 검색 합니다. 응용 프로그램 데이터 액세스를 최적화 하기 위해 여러 접근자를 사용할 수 있습니다. 행 집합에서 여러 접근자 사용 될 수 있는 데이터의 한 블록을 검색 합니다. (접근자는 OLE DB 사용자 레코드에 정의 됩니다.)
# include lt;atldbcli.h >
CDataSource 연결;
CSession 세션;
CTable < CAccessor <CMultiArtists> > 예술가;
/ / 데이터베이스, 세션 및 접근자를 연결
연결 합니다.열기 (CLSID_MSDASQL, "NWind", "sa", "");
세션입니다.Open(connection);
예술가입니다.오픈 (세션, "연예인");
/ / 데이터 검색
동안 (예술가.MoveNext() = S_OK)
{
cout << artists.m_szFirstName;
cout << artists.m_szLastName;
예술가입니다.GetData(1); / / 다른 접근자에 대 한 데이터를 검색
cout << artists.m_nAge;
}
사용자 레코드를 다음과 같이:
cMultiArtists 클래스
{
공개:
/ / 데이터 요소
CHAR m_szFirstName [20];
CHAR m_szLastName [30];
짧은 m_nAge;
/ / 출력 바인딩 지도
BEGIN_ACCESSOR_MAP (CMultiArtists, 2)
BEGIN_ACCESSOR (0, true)
COLUMN_ENTRY (1, m_szFirstName)
COLUMN_ENTRY (2, m_szLastName)
END_ACCESSOR(0)
BEGIN_ACCESSOR (1, false) / / 아닙니다 자동 접근자
COLUMN_ENTRY (3, m_nAge)
END_ACCESSOR()
END_ACCESSOR_MAP()
}