Partager via


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

CRowsetImpl

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).

IErrorRecordsImpl

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

Autres ressources

modèles OLE DB