단순 행 집합 탐색

다음 예제 명령을 포함 하지 않는 신속 하 고 쉽게 데이터베이스 액세스를 보여 줍니다. Microsoft ODBC OLE DB 공급자를 사용 하 여 Microsoft Access 데이터베이스에서 예술가 라는 테이블에서 레코드를 검색 하는 코드. 코드 CAccessorlt; CTable 의 인스턴스를 만들고 CArtists> 로 템플릿 매개 변수. 연결, 연결, 세션을 열고 세션에서 테이블을 엽니다.

# include lt;atldbcli.h >

CDataSource 연결;
CSession 세션;
CTable < CAccessor <CArtists> > 예술가;
 
/ / 연결, 세션 및 테이블 오픈
연결 합니다.열기 (CLSID_MSDASQL, "NWind", "sa", "");
세션입니다.Open(connection);
예술가입니다.오픈 (세션, "연예인");
 
/ / 행 집합에서 데이터를 얻을
동안 (예술가.MoveNext() = S_OK)
{
   cout << artists.m_szFirstName;
   cout << artists.m_szLastName;
}

사용자 레코드 CArtists ,이 처럼 보이는:

클래스 CArtists
{
공개:
/ / 데이터 요소
   CHAR m_szFirstName [20];
   CHAR m_szLastName [30];
   짧은 m_nAge;
 
/ / 출력 바인딩 지도
BEGIN_COLUMN_MAP(CArtists)
   COLUMN_ENTRY (1, m_szFirstName)
   COLUMN_ENTRY (2, m_szLastName)
   COLUMN_ENTRY (3, m_nAge)
END_COLUMN_MAP()

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

Index