Partager via


IRowsetNotifyCP, classe

Implémente le site fournisseur pour l’interface de point de connexion IRowsetNotify.

Syntaxe

template <class T, class ReentrantEventSync = CComSharedMutex>
class IRowsetNotifyCP :
   public IConnectionPointImpl<
      T,
      piid = &__uuidof(IRowsetNotify),
      CComDynamicUnkArray DynamicUnkArray>,
   public ReentrantEventSync

Paramètres

T
Classe dérivée de IRowsetNotifyCP.

ReentrantEventSync
Classe mutex qui prend en charge la réentrance (la valeur par défaut est CComSharedMutex). Un mutex est un objet de synchronisation qui permet à un thread d’accéder mutuellement exclusif à une ressource.

piid
Pointeur d’ID d’interface (IID*) pour une IRowsetNotify interface de point de connexion. La valeur par défaut est &__uuidof(IRowsetNotify).

DynamicUnkArray
Tableau de type CComDynamicUnkArray, qui est un tableau IUnknown de pointeurs alloué dynamiquement aux interfaces du récepteur client.

Spécifications

En-tête : atldb.h

Membres

Méthodes

Nom Description
Fire_OnFieldChange Avertit le consommateur d’une modification de la valeur d’une colonne.
Fire_OnRowChange Avertit le consommateur d’une modification affectant les lignes.
Fire_OnRowsetChange Avertit le consommateur d’une modification affectant l’ensemble de lignes entier.

Notes

IRowsetNotifyCP implémente des fonctions de diffusion pour conseiller les écouteurs sur le point IID_IRowsetNotify de connexion des modifications apportées au contenu de l’ensemble de lignes.

Notez que vous devez également implémenter et inscrire IRowsetNotify sur le consommateur (également appelé « récepteur ») à l’aide de IRowsetNotifyImpl afin que le consommateur puisse gérer les notifications. Voir Réception de notifications sur l’implémentation de l’interface de point de connexion sur le consommateur.

Pour plus d’informations sur l’implémentation des notifications, consultez « Notifications de prise en charge » dans Création d’un fournisseur pouvant être mis à jour.

IRowsetNotifyCP::Fire_OnFieldChange

Diffuse un événement OnFieldChange pour informer les consommateurs d’une modification de la valeur d’une colonne.

Syntaxe

HRESULT Fire_OnFieldChange(IRowset* pRowset,
   HROW hRow,
   DBORDINAL cColumns,
   DBORDINAL* rgColumns,
   DBREASON eReason,
   DBEVENTPHASE ePhase,
   BOOL fCantDeny);

Paramètres

Consultez IRowsetNotify ::OnFieldChange dans la référence du programmeur OLE DB.

IRowsetNotifyCP::Fire_OnRowChange

Diffuse un événement OnRowChange à tous les écouteurs sur le point IID_IRowsetNotify de connexion pour informer les consommateurs d’une modification affectant les lignes.

Syntaxe

HRESULT Fire_OnRowChange(IRowset* pRowset,
   DBCOUNTITEM cRows,
   const HROW rghRows[],
   DBREASON eReason,
   DBEVENTPHASE ePhase,
   BOOL fCantDeny);

Paramètres

Consultez IRowsetNotify ::OnRowChange dans la référence du programmeur OLE DB.

IRowsetNotifyCP::Fire_OnRowsetChange

Diffuse un événement OnRowsetChange à tous les écouteurs sur le point IID_IRowsetNotify de connexion pour informer les consommateurs d’une modification affectant l’ensemble de lignes.

Syntaxe

HRESULT Fire_OnRowsetChange(IRowset* pRowset,
   DBREASON eReason,
   DBEVENTPHASE ePhase,
   BOOL fCantDeny);

Paramètres

Consultez IRowsetNotify ::OnRowsetChange dans la référence du programmeur OLE DB.

Voir aussi

Modèles du fournisseur OLE DB
Architecture des modèles du fournisseur OLE DB
Notifications (COM)
BEGIN_CONNECTION_POINT_MAP
END_CONNECTION_POINT_MAP
CONNECTION_POINT_ENTRY
Création d’un fournisseur actualisable