Classe CEnumerator
Usa un oggetto enumeratore OLE DB, che espone l'interfaccia ISourcesRowset per restituire un set di righe che descrive tutte le origini dati e gli enumeratori.
Sintassi
class CEnumerator :
public CAccessorRowset< CAccessor <CEnumeratorAccessor >>
Requisiti
Intestazione: atldbcli.h
Membri
Metodi
Nome | Descrizione |
---|---|
Trovare | Esegue una ricerca attraverso i provider disponibili (origini dati) per cercare un elemento con il nome specificato. |
GetMoniker | Recupera l'interfaccia IMoniker per il record corrente. |
Si apra | Apre l'enumeratore. |
Osservazioni:
È possibile recuperare indirettamente i ISourcesRowset
dati da questa classe.
CEnumerator::Find
Cerca un nome specificato tra i provider disponibili.
Sintassi
bool Find(TCHAR* szSearchName) throw();
Parametri
szSearchName
[in] Nome da cercare.
Valore restituito
true
se il nome è stato trovato. In caso contrario, false
.
Osservazioni:
Questo nome viene mappato al SOURCES_NAME
membro dell'interfaccia ISourcesRowset .
CEnumerator::GetMoniker
Analizza il nome visualizzato per estrarre il componente della stringa che può essere convertito in un moniker.
Sintassi
HRESULT GetMoniker(LPMONIKER* ppMoniker) const throw();
HRESULT GetMoniker(LPMONIKER* ppMoniker,
LPCTSTR lpszDisplayName) const throw();
Parametri
ppMoniker
[out] Moniker analizzato dal nome visualizzato (CEnumeratorAccessor::m_szParseName) della riga corrente.
lpszDisplayName
[in] Nome visualizzato da analizzare.
Valore restituito
HRESULT standard.
CEnumerator::Open
Associa il moniker per l'enumeratore, se specificato, recupera il set di righe per l'enumeratore chiamando ISourcesRowset::GetSourcesRowset.
Sintassi
HRESULT Open(LPMONIKER pMoniker) throw();
HRESULT Open(const CLSID* pClsid = & CLSID_OLEDB_ENUMERATOR) throw();
HRESULT Open(const CEnumerator& enumerator) throw();
Parametri
pMoniker
[in] Puntatore a un moniker per un enumeratore.
pClsid
[in] Puntatore all'oggetto CLSID
di un enumeratore.
enumerator
[in] Riferimento a un enumeratore.
Valore restituito
HRESULT standard.
Vedi anche
DBViewer
Modelli di consumer OLE DB
Riferimenti ai modelli consumer OLE DB