다음을 통해 공유


CEnumerator 클래스

ISourcesRowset 인터페이스를 노출하는 OLE DB 열거자 개체를 사용하여 모든 데이터 원본 및 열거자를 설명하는 행 집합을 반환합니다.

구문

class CEnumerator :
   public CAccessorRowset< CAccessor <CEnumeratorAccessor >>

요구 사항

헤더: atldbcli.h

멤버

메서드

속성 설명
Find 사용 가능한 공급자(데이터 원본)를 검색하여 지정된 이름을 가진 공급자를 찾습니다.
GetMoniker 현재 레코드의 IMoniker 인터페이스를 검색합니다.
시작 열거자를 엽니다.

설명

이 클래스에서 간접적으로 데이터를 검색 ISourcesRowset 할 수 있습니다.

CEnumerator::Find

사용 가능한 공급자 중에서 지정된 이름을 찾습니다.

구문

bool Find(TCHAR* szSearchName) throw();

매개 변수

szSearchName
[in] 검색할 이름입니다.

Return Value

true 이름을 찾았으면 입니다. 그렇지 않으면 false입니다.

설명

이 이름은 ISourcesRowset 인터페이스의 멤버에 매핑 SOURCES_NAME 됩니다.

CEnumerator::GetMoniker

표시 이름을 구문 분석하여 모니커로 변환할 수 있는 문자열의 구성 요소를 추출합니다.

구문

HRESULT GetMoniker(LPMONIKER* ppMoniker) const throw();

HRESULT GetMoniker(LPMONIKER* ppMoniker,
   LPCTSTR lpszDisplayName) const throw();

매개 변수

ppMoniker
[out] 현재 행의 표시 이름(CEnumeratorAccessor::m_szParseName)에서 구문 분석된 모니커입니다.

lpszDisplayName
[in] 구문 분석할 표시 이름입니다.

Return Value

표준 HRESULT입니다.

CEnumerator::Open

열거자의 모니커를 바인딩합니다(지정된 경우). 그런 다음 ISourcesRowset::GetSourcesRowset을 호출 하여 열거자의 행 집합을 검색합니다.

구문

HRESULT Open(LPMONIKER pMoniker) throw();

HRESULT Open(const CLSID* pClsid = & CLSID_OLEDB_ENUMERATOR) throw();

HRESULT Open(const CEnumerator& enumerator) throw();

매개 변수

pMoniker
[in] 열거자의 모니커에 대한 포인터입니다.

pClsid
[in] 열거자의 포인터 CLSID 입니다.

enumerator
[in] 열거자에 대한 참조입니다.

Return Value

표준 HRESULT입니다.

참고 항목

DBViewer
OLE DB 소비자 템플릿
OLE DB 소비자 템플릿 참조