CEnumerator-Klasse
Verwendet ein OLE DB-Enumerationsobjekt, das die ISourcesRowset-Schnittstelle verfügbar macht, um ein Rowset zurückzugeben, das alle Datenquellen und Enumerationen beschreibt.
class CEnumerator :
public CAccessorRowset< CAccessor <CEnumeratorAccessor >>
Header: atldbcli.h
Name | Beschreibung |
---|---|
Suchen | Durchsucht verfügbare Anbieter (Datenquellen), die nach einem Anbieter mit dem angegebenen Namen suchen. |
GetMoniker | Ruft die IMoniker Schnittstelle für den aktuellen Datensatz ab. |
Offen | Öffnet den Enumerator. |
Sie können die ISourcesRowset
Daten indirekt aus dieser Klasse abrufen.
Sucht unter den verfügbaren Anbietern nach einem angegebenen Namen.
bool Find(TCHAR* szSearchName) throw();
szSearchName
[in] Der Name, nach dem gesucht werden soll.
true
wenn der Name gefunden wurde. Andernfalls false
.
Dieser Name ist dem SOURCES_NAME
Element der ISourcesRowset-Schnittstelle zugeordnet.
Analysiert den Anzeigenamen, um die Komponente der Zeichenfolge zu extrahieren, die in einen Moniker konvertiert werden kann.
HRESULT GetMoniker(LPMONIKER* ppMoniker) const throw();
HRESULT GetMoniker(LPMONIKER* ppMoniker,
LPCTSTR lpszDisplayName) const throw();
ppMoniker
[out] Der Moniker wurde aus dem Anzeigenamen (CEnumeratorAccessor::m_szParseName) der aktuellen Zeile analysiert.
lpszDisplayName
[in] Der anzeigename, der analysiert werden soll.
Ein Standard-HRESULT.
Bindet den Moniker für den Enumerator, wenn eins angegeben ist, ruft dann das Rowset für die Enumeration ab, indem ISourcesRowset::GetSourcesRowset aufgerufen wird.
HRESULT Open(LPMONIKER pMoniker) throw();
HRESULT Open(const CLSID* pClsid = & CLSID_OLEDB_ENUMERATOR) throw();
HRESULT Open(const CEnumerator& enumerator) throw();
pMoniker
[in] Ein Zeiger auf einen Moniker für einen Enumerator.
pClsid
[in] Ein Zeiger auf den CLSID
Enumerator.
enumerator
[in] Ein Verweis auf einen Enumerator.
Ein Standard-HRESULT.
DBViewer
OLE DB-Consumervorlagen
Referenz der OLE DB-Consumervorlagen