Partager via


classe d'IRowsetChangeImpl

L'implémentation de modèles OLE DB de l'interface IRowsetChange dans la spécification OLE DB.

template <
   class T, 
   class Storage, 
   class BaseInterface = IRowsetChange, 
   class RowClass = CSimpleRow, 
   class MapClass = CAtlMap < RowClass::KeyType, RowClass* > 
>
class ATL_NO_VTABLE IRowsetChangeImpl : public BaseInterface

Paramètres

  • T
    Une classe dérivée de IRowsetChangeImpl.

  • Storage
    L'enregistrement utilisateur

  • BaseInterface
    La classe de base pour l'interface, comme IRowsetChange.

  • RowClass
    L'unité de stockage de le handle de ligne.

  • MapClass
    L'unité de stockage pour les handles de ligne gérés par le fournisseur.

Membres

Méthodes de l'interface (utilisées avec IRowsetChange)

DeleteRows

Supprime des lignes de l'ensemble de lignes.

InsertRow

Insère une ligne dans l'ensemble de lignes.

SetData

Définit les valeurs de données dans une ou plusieurs colonnes d'une ligne.

Méthode d'implémentation (rappel)

FlushData

Overidden par le fournisseur pour soumettre des données à son magasin.

Notes

Cette interface est responsables des opérations d'écriture immédiate dans un magasin de données. « Immédiat » signifie que lorsque l'utilisateur final (la personne utilisant le consommateur) effectue une modifications, ces modifications sont immédiatement transmises à la banque de données (et ne peuvent pas être annulée).

IRowsetChangeImpl implémente l'interface OLE DB IRowsetChange, qui permet de mettre à jour les valeurs des colonnes dans les lignes, supprimer des lignes, puis insérer de nouvelles lignes.

L'implémentation de modèles OLE DB prend en charge toutes les méthodes de base (SetData, InsertRow, et DeleteRows).

Important

Il est fortement recommandé de lire la documentation suivante AVANT toute tentative d'implémenter votre fournisseur :

Configuration requise

En-tête: atldb.h

Voir aussi

Concepts

Modèles du fournisseur OLE DB (C++)

Architecture des modèles du fournisseur OLE DB