Référence de 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 macros pour les modèles du fournisseur OLE DB.
Les classes utilisent la convention d'affectation de noms suivante : une classe nommée avec le modèle IWidgetImpl fournit une implémentation de l'interface IWidget.
Classes de session
IDBCreateSessionImpl
Crée une nouvelle session 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.ISessionPropertiesImpl
Implémente les propriétés de session en appelant une fonction statique définie par le mappage des jeux de propriétés.Le mappage des jeux de propriétés doit être spécifié dans votre classe session.Interface obligatoire sur les sessions.
Classes d'ensemble de lignes
Fournit une implémentation standard du jeu de lignes OLE DB sans que l'héritage multiple de nombreuses interfaces d'implémentation.La seule méthode pour laquelle vous devez fournir l'implémentation est Exécuter.
CSimpleRow
Fournit une implémentation par défaut pour le handle de ligne, utilisée dans la classe d' IRowsetImpl .Un handle de ligne est logiquement une unique balise pour une ligne de résultat.IRowsetImpl crée nouvel CSimpleRow pour chaque ligne demandée dans IRowsetImpl::GetNextRows.IAccessorImpl
OLE DB requiert que les fournisseurs pour implémenter HACCESSOR, qui est une balise à un tableau de structures de DBBINDING .Fournit HACCESSORs qui sont des adresses des structures de BindType .Obligatoire sur les jeux de lignes et des commandes.IColumnsInfoImpl
Délégués à une fonction statique définie par le mappage de colonnes du fournisseur.Interface obligatoire sur les jeux de lignes et des commandes.IConvertTypeImpl
Fournit des informations sur la disponibilité des conversions de type sur une commande ou sur un ensemble de lignes.Obligatoire sur les commandes, des jeux de lignes, et jeux de lignes d'index.Implémente l'interface d' IConvertType en déléguant à la conversion l'objet fourni par OLE DB.IDBSchemaRowsetImpl
Implémente l'interface et la fonction mise en modèle CreateSchemaRowsetd' IDBSchemaRowset de création.IOpenRowsetImpl
Ouvre et retourne un jeu de lignes qui inclut toutes les lignes d'une table de base ou d'un index unique.Interface obligatoire pour un objet session.IRowsetChangeImpl
Implémente l'interface OLE DB IRowsetChange , ce qui active la mise à jour les valeurs des colonnes en existant de lignes, en supprimant des lignes, et en insérant de nouvelles lignes.IRowsetCreatorImpl
Cette classe hérite d' IObjectWithSite et substitue IObjectWithSite::SetSite.IRowsetCreatorImpl exécute les mêmes fonctions qu' IObjectWithSite mais vérifie également les propriétés DBPROPCANSCROLLBACKWARDS et DBPROPCANFETCHBACKWARDSOLE DB.IRowsetIdentityImpl
Implémente l'interface d' IRowsetIdentity , ce qui vous permet de comparer, des deux lignes de données sont identiques ou pas.IRowsetImpl
Fournit une implémentation de l'interface d' IRowset , qui est l'interface de base du jeu de lignes.IRowsetInfoImpl
Implémente les propriétés du jeu de lignes en utilisant le mappage des jeux de propriétés défini dans votre classe de commande.Interface obligatoire sur les jeux de lignes.IRowsetLocateImpl
Implémente l'interface OLE DB IRowsetLocate , qui récupère les lignes arbitraires de jeu de lignes.Pour prendre en charge des signets OLE DB dans un jeu de lignes, faites le jeu de lignes hériter de cette classe.IRowsetNotifyCP
Implémente des fonctions de diffusion pour informer les écouteurs sur le point de connexion IID_IRowsetNotify des modifications apportées au contenu du jeu de lignes.Les consommateurs qui traitent des notifications implémentent IRowsetNotify et enregistrez -la sur ce point de connexion.IRowsetUpdateImpl
Implémente l'interface OLE DB IRowsetUpdate , qui permet aux consommateurs pour différer la transmission des modifications apportées à IRowsetChange à la source de données et pour annuler les modifications avant la transmission.
Classes de commandes
ICommandImpl
Fournit une implémentation de l'interface ICommand.Cette interface n'est pas visible, mais est gérée par ICommandTextImpl.Une interface obligatoire sur l'objet command.ICommandPropertiesImpl
Cette implémentation de l'interface d' ICommandProperties est fournie par une fonction statique définie par le d' BEGIN_PROPSET_MAP .Obligatoire sur les commandes.ICommandTextImpl
Jeux, magasins, et retourne le texte de la commande.Obligatoire sur les commandes.IDBCreateCommandImpl
Crée une nouvelle commande de l'objet session et retourne l'interface demandée sur la commande nouvellement créée.Interface facultative dans les objets session.
D'autres classes de commande sont IColumnsInfoImpl et IAccessorImpl, décrites dans la section de classes rowset ci-dessus.
Classes source de données
IDBInitializeImpl
Crée et supprime la connexion au consommateur.Interface obligatoire sur les objets de source de données et l'interface facultative dans les énumérateurs.IDBPropertiesImpl
IDBProperties est une interface obligatoire pour les objets sources de données et une interface facultative pour les énumérateurs.Toutefois, si un énumérateur expose IDBInitialize, il doit exposer IDBProperties (propriétés de la source de données).IGetDataSourceImpl
Obtient un pointeur d'interface vers l'objet source de données.Interface de liaison dans la session.
D'autres classes
- CUtlProps
Implémente des propriétés pour diverses interfaces de propriété OLE DB (par exemple, IDBProperties, ISessionProperties, et IRowsetInfo).
Implémente l'interface OLE DB IErrorRecords , l'ajout des enregistrements à et à récupérer des enregistrements d'une donnée membre.
Voir aussi
Concepts
Référence des modèles du consommateur OLE DB