이 예제에서는 Microsoft Access 데이터베이스의 테이블에서 (그가 30 보다 크면) 시대 필드와 레코드를 검색 하는 단순 매개 변수가 있는 쿼리를 발급 합니다. 매개 변수를 지원 하려면 사용자 레코드에 추가 지도 해야 합니다. 단순 행 집합을 통과 하는 이전 예제에 사용 된 CTable 클래스 대신 CCommand 클래스를 사용 하는 코드。
# include lt;atldbcli.h >
CDataSource 연결;
CSession 세션;
CCommand < CAccessor <CArtists> > 예술가;
연결 합니다.열기 (CLSID_MSDASQL, "NWind", "sa", "");
세션입니다.Open(connection);
/ / 쿼리에 대 한 매개 변수 설정
artists.m_nAge = 30;
예술가입니다.오픈 (세션 "선택 *가 어디 나 >?");
/ / 행 집합에서 데이터를 얻을
동안 (예술가.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()
/ / 매개 변수 바인딩 지도
BEGIN_PARAM_MAP(CArtists)
COLUMN_ENTRY (1, m_nAge)
END_PARAM_MAP
}