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