Partager via


IRowsetUpdateImpl, classe

L'implémentation des modèles OLE DB de l'interface d' IRowsetUpdate .

template <
   class T, 
   class Storage, 
   class UpdateArray = CAtlArray<Storage>, 
   class RowClass = CSimpleRow, 
   class MapClass = CAtlMap <RowClass::KeyType, RowClass*> 
>
class IRowsetUpdateImpl : public IRowsetChangeImpl<
   T, 
   Storage, 
   IRowsetUpdate, 
   RowClass, 
   MapClass
>

Paramètres

  • T
    Une classe dérivée d' IRowsetUpdateImpl.

  • Storage
    l'enregistrement utilisateur.

  • UpdateArray
    Un tableau contenant les données en mémoire cache pour mettre à jour l'ensemble de lignes.

  • RowClass
    l'unité de stockage pour HROW.

  • MapClass
    L'unité de stockage pour toutes les handles de ligne conservées par le fournisseur.

Membres

f6z622tk.collapse_all(fr-fr,VS.110).gifMéthodes d'interface (utilisées avec IRowsetChange)

SetData

Définit les valeurs des données dans une ou plusieurs colonnes.

f6z622tk.collapse_all(fr-fr,VS.110).gifMéthodes d'interface (utilisées avec IRowsetUpdate)

GetOriginalData

Obtient les données récemment transmises à ou obtenues de la source de données, en ignorant les modifications en attente.

GetPendingRows

Retourne une liste de lignes avec des modifications en attente.

GetRowStatus

Retourne l'état de lignes spécifiées.

Annuler

Annule toutes les modifications apportées à la ligne depuis la dernière extraction ou mise à jour.

Update

Transmet les modifications apportées à la ligne depuis la dernière extraction ou mise à jour.

f6z622tk.collapse_all(fr-fr,VS.110).gifMéthodes d'implémentation (rappel)

IsUpdateAllowed

Utilisé pour vérifier la sécurité, état, et ainsi de suite avant d'autoriser des mises à jour.

f6z622tk.collapse_all(fr-fr,VS.110).gifMembres de données

m_mapCachedData

Contient les données d'origine de l'opération différée.

Notes

Il est conseillé de lire au préalable et comprendre la documentation pour IRowsetChange, car tout décrit il s'applique également ici.Lisez également chapitre 6 d' OLEDBProgrammer'sReference sur les données de paramètre.

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.

Important

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

  • Créer un fournisseur actualisable

  • Chapter 6 d' OLEDBProgrammer'sReference

  • Consultez également comment la classe d' RUpdateRowset est utilisée dans l'exemple UpdatePV

Configuration requise

Header: atldb.h

Voir aussi

Concepts

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

Architecture des modèles du fournisseur OLE DB

Création d'un fournisseur actualisable