Partager via


CEnumerator, classe

Utilise un objet d’énumérateur OLE DB, qui expose l’interface ISourcesRowset pour retourner un ensemble de lignes décrivant toutes les sources de données et énumérateurs.

Syntaxe

class CEnumerator :
   public CAccessorRowset< CAccessor <CEnumeratorAccessor >>

Spécifications

En-tête : atldbcli.h

Membres

Méthodes

Nom Description
Rechercher Recherche un fournisseur disponible (sources de données) avec le nom spécifié.
GetMoniker Récupère l’interface IMoniker de l’enregistrement actif.
Ouvrir Ouvre l’énumérateur.

Notes

Vous pouvez récupérer les ISourcesRowset données indirectement à partir de cette classe.

CEnumerator::Find

Recherche un nom spécifié parmi les fournisseurs disponibles.

Syntaxe

bool Find(TCHAR* szSearchName) throw();

Paramètres

szSearchName
[in] Nom à rechercher.

Valeur de retour

true si le nom a été trouvé. Sinon, false.

Notes

Ce nom est mappé au SOURCES_NAME membre de l’interface ISourcesRowset .

CEnumerator::GetMoniker

Analyse le nom complet pour extraire le composant de la chaîne qui peut être converti en moniker.

Syntaxe

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

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

Paramètres

ppMoniker
[out] Moniker analysé à partir du nom complet (CEnumeratorAccessor ::m_szParseName) de la ligne active.

lpszDisplayName
[in] Nom complet à analyser.

Valeur de retour

HRESULT standard.

CEnumerator::Open

Lie le moniker pour l’énumérateur, s’il est spécifié, récupère l’ensemble de lignes pour l’énumérateur en appelant ISourcesRowset ::GetSourcesRowset.

Syntaxe

HRESULT Open(LPMONIKER pMoniker) throw();

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

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

Paramètres

pMoniker
[in] Pointeur vers un moniker pour un énumérateur.

pClsid
[in] Pointeur vers l’énumérateur CLSID .

enumerator
[in] Référence à un énumérateur.

Valeur de retour

HRESULT standard.

Voir aussi

DBViewer
Modèles du consommateur OLE DB
Référence des modèles du consommateur OLE DB