행 집합에서 여러 접근자를 사용 하 여

이 예제에서는 여러 접근자를 사용 하 여 하나의 데이터 집합을 검색 합니다. 응용 프로그램 데이터 액세스를 최적화 하기 위해 여러 접근자를 사용할 수 있습니다. 행 집합에서 여러 접근자 사용 될 수 있는 데이터의 한 블록을 검색 합니다. (접근자는 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()
}

일반적인 OLE DB 소비자 시나리오 (예제) 돌아가기

Index