Partager via


classe d'IRowsetUpdateImpl

L'implémentation de modèles DB OLE de l'interface https://msdn.microsoft.com/fr-fr/library/ms714401(v=vs.120).

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 de IRowsetUpdateImpl.

  • Storage
    L'enregistrement utilisateur

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

  • RowClass
    L'unité de stockage pour le HROW.

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

SetData

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

Mé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

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

Update

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

Méthodes d'implémentation (rappel)

IsUpdateAllowed

Utilisé pour vérifier la sécurité, intégrité, etc. avant d'autoriser les mises à jour.

Membres de données

m_mapCachedData

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

Notes

Vous devez d'abord lire et comprendre la documentation de IRowsetChange, car tout ce qui y est décrit s'applique également ici. Vous devez également lire le chapitre 6 de OLEDBProgrammer'sReference sur les données de paramètre.

IRowsetUpdateImpl implémente l'interface OLE DB IRowsetUpdate, qui permet aux consommateurs de retarder la transmission des modifications apportées avec IRowsetChange à la source de données et pour annuler les modifications avant transmission.

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

Création d'un fournisseur actualisable