CEnumerator – třída
Používá objekt enumerátoru OLE DB, který zveřejňuje ISourcesRowset rozhraní pro vrácení sady řádků popisující všechny zdroje dat a enumerátory.
Syntaxe
class CEnumerator :
public CAccessorRowset< CAccessor <CEnumeratorAccessor >>
Požadavky
Hlavička: atldbcli.h
Členové
Metody
Název | Popis |
---|---|
Hledání | Vyhledává prostřednictvím dostupných poskytovatelů (zdrojů dat), kteří hledají jeden se zadaným názvem. |
GetMoniker | IMoniker Načte rozhraní pro aktuální záznam. |
Otevřená | Otevře enumerátor. |
Poznámky
Data můžete z této třídy načíst ISourcesRowset
nepřímo.
CEnumerator::Find
Vyhledá zadaný název mezi dostupnými poskytovateli.
Syntaxe
bool Find(TCHAR* szSearchName) throw();
Parametry
szSearchName
[v] Název, který chcete vyhledat.
Návratová hodnota
true
pokud byl název nalezen. V opačném případě hodnota false
.
Poznámky
Tento název se mapuje na SOURCES_NAME
člen rozhraní ISourcesRowset .
CEnumerator::GetMoniker
Parsuje zobrazovaný název pro extrahování součásti řetězce, který lze převést na moniker.
Syntaxe
HRESULT GetMoniker(LPMONIKER* ppMoniker) const throw();
HRESULT GetMoniker(LPMONIKER* ppMoniker,
LPCTSTR lpszDisplayName) const throw();
Parametry
ppMoniker
[ven] Moniker parsovaný ze zobrazovaného názvu (CEnumeratorAccessor::m_szParseName) aktuálního řádku.
lpszDisplayName
[v] Zobrazovaný název, který chcete analyzovat.
Návratová hodnota
Standardní HODNOTA HRESULT.
CEnumerator::Open
Vytvoří vazbu monikeru pro enumerátor, pokud je zadaný, pak načte sadu řádků pro enumerátor voláním ISourcesRowset::GetSourcesRowset.
Syntaxe
HRESULT Open(LPMONIKER pMoniker) throw();
HRESULT Open(const CLSID* pClsid = & CLSID_OLEDB_ENUMERATOR) throw();
HRESULT Open(const CEnumerator& enumerator) throw();
Parametry
pMoniker
[v] Ukazatel na moniker pro enumerátor.
pClsid
[v] Ukazatel na CLSID
enumerátor.
enumerátor
[v] Odkaz na enumerátor.
Návratová hodnota
Standardní HODNOTA HRESULT.
Viz také
DBViewer
Šablony příjemců OLE DB
Referenční dokumentace k šablonám příjemců OLE DB