Liste des modèles du fournisseur OLE DB

Les classes et les interfaces pour les modèles du fournisseur OLE DB peuvent être regroupées dans les catégories suivantes. Les documents de référence inclut également des informations sur les macros pour les modèles du fournisseur OLE DB.

Les classes utilisent la convention d'appellation suivante : une classe nommée sur le modèle IWidgetImpl fournirait une implémentation de l'interface IWidget.

Classes de session

IDBCreateCommandImpl

Crée une nouvelle commande de l'objet session et retourne l'interface demandée sur la commande nouvellement créée. Interface facultative sur les objets de session.

ISessionPropertiesImpl

Mappage de propriétés de session implémente en appelant une fonction statique définie par la propriété set. La carte de jeu de propriété doit être spécifiée dans votre classe de session. Interface obligatoire sur les sessions.

IGetDataSourceImpl

Obtient un pointeur d'interface vers l'objet source de données. Interface obligatoire sur la session.

IOpenRowsetImpl

Ouvre et retourne un jeu de lignes qui inclut toutes les lignes d'une seule table de base ou d'index. Interface obligatoire pour un objet de session.

Classes de jeu de lignes

CRowsetImpl

Fournit une implémentation de jeu de lignes OLE DB standard sans nécessiter d'héritage multiple de nombreuses interfaces de mise en œuvre. La seule méthode pour laquelle vous devez fournir l'implémentation est Execute.

IRowsetImpl

Fournit une implémentation de l'interface IRowset , qui est l'interface de base de lignes.

CSimpleRow

Fournit une implémentation par défaut pour le handle de la ligne, qui est utilisé dans la classe IRowsetImpl . Une poignée de ligne est logiquement une balise unique pour une ligne de résultat. IRowsetImpl crée une nouvelle CSimpleRow pour chaque ligne a demandé à IRowsetImpl::GetNextRows.

IAccessorImpl

OLE DB requiert des fournisseurs mettre en œuvre un HACCESSOR, qui est une balise à un tableau de structures DBBINDING . Offre s HACCESSORque sont les adresses des structures BindType . Obligatoire sur les ensembles de lignes et de commandes.

IRowsetInfoImpl

Implémente les propriétés d'ensemble de lignes à l'aide de la propriété la valeur définie dans votre classe de commande de la carte. Interface obligatoire sur les ensembles de lignes.

IColumnsInfoImpl

Délégués à une fonction statique définie par le mappage de colonnes du fournisseur. Interface obligatoire sur les ensembles de lignes et de commandes.

IConvertTypeImpl

Donne des informations sur la disponibilité des conversions de type sur une commande ou sur un ensemble de lignes. Obligatoire sur les commandes, les ensembles de lignes et index des jeux de lignes. Implémente l'interface IConvertType en déléguant à l'objet de conversion fourni par OLE DB.

IDBSchemaRowsetImpl

Implémente l'interface IDBSchemaRowset et la fonction du créateur modèle CreateSchemaRowset.

Classes de commande

ICommandTextImpl

Définit, stocke et retourne le texte de la commande. Obligatoire sur les commandes.

ICommandImpl

Fournit une implémentation de l'interface ICommand . Cette interface n'est pas visible, mais il est gérée par ICommandTextImpl. Une interface obligatoire sur l'objet command.

ICommandPropertiesImpl

Cette implémentation de l'interface ICommandProperties est assurée par une fonction statique définie par la macro BEGIN_PROPSET_MAP . Obligatoire sur les commandes.

Les autres classes de commande sont IColumnsInfoImpl et IAccessorImpl, décrit dans la section Rowset Classes ci-dessus.

Classes Source de données

IDBInitializeImpl

Crée et supprime la connexion avec les consommateurs. Interface obligatoire sur les objets de source de données et interface facultative sur les énumérateurs.

IDBPropertiesImpl

IDBProperties est une interface obligatoire pour les objets de source de données et une interface facultative pour les agents recenseurs. Toutefois, si un énumérateur expose IDBInitialize, il doit exposer IDBProperties (propriétés de la source de données).

IDBCreateSessionImpl

Crée une nouvelle session à partir de l'objet source de données et retourne l'interface demandée sur la session nouvellement créée. Interface obligatoire sur les objets de source de données.

Autres Classes

CUtlProps

Implémente des propriétés pour une variété d'interfaces de la propriété OLE DB (par exemple, IDBProperties, ISessionPropertieset IRowsetInfo).

Voir aussi

Liste des modèles OLE DB, Page d'accueil pour les Classes de modèle de OLE DB

Index