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
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.
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.
Obtient un pointeur d'interface vers l'objet source de données. Interface obligatoire sur la session.
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
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.
Fournit une implémentation de l'interface IRowset , qui est l'interface de base de lignes.
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.
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.
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.
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.
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.
Implémente l'interface IDBSchemaRowset et la fonction du créateur modèle CreateSchemaRowset.
Classes de commande
Définit, stocke et retourne le texte de la commande. Obligatoire sur les commandes.
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.
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
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.
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).
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
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