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입니다.