Freigeben über


IRowsetNotifyCP-Klasse

Implementiert die Anbieterwebsite für die Verbindungspunktschnittstelle IRowsetNotify.

Syntax

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

Parameter

T
Eine von IRowsetNotifyCP.

ReentrantEventSync
Eine Mutex-Klasse, die Reentrancy unterstützt (Der Standardwert ist CComSharedMutex). Ein Mutex ist ein Synchronisierungsobjekt, das einen Thread sich gegenseitig ausschließenden Zugriff auf eine Ressource zulässt.

piid
Ein Schnittstellen-ID-Zeiger (IID*) für eine IRowsetNotify Verbindungspunktschnittstelle. Der Standardwert ist &__uuidof(IRowsetNotify).

DynamicUnkArray
Ein Array vom Typ CComDynamicUnkArray, bei dem es sich um ein dynamisch zugewiesenes Array von IUnknown Zeigern auf die Client-Sinkschnittstellen handelt.

Anforderungen

Header: „atldb.h“

Mitglieder

Methoden

Name Beschreibung
Fire_OnFieldChange Benachrichtigt den Verbraucher über eine Änderung an den Wert einer Spalte.
Fire_OnRowChange Benachrichtigt den Verbraucher über eine Änderung, die sich auf die Zeilen auswirkt.
Fire_OnRowsetChange Benachrichtigt den Verbraucher über eine Änderung, die sich auf das gesamte Rowset auswirkt.

Hinweise

IRowsetNotifyCP implementiert Übertragungsfunktionen, um Listener über den Verbindungspunkt IID_IRowsetNotify von Änderungen am Inhalt des Rowsets zu beraten.

Beachten Sie, dass Sie den Verbraucher (auch als "Sink" bezeichnet) implementieren und registrieren IRowsetNotify müssen, indem Sie IRowsetNotifyImpl verwenden, damit der Verbraucher Benachrichtigungen verarbeiten kann. Weitere Informationen zum Implementieren der Verbindungspunktschnittstelle für den Verbraucher finden Sie unter "Empfangen von Benachrichtigungen ".

Ausführliche Informationen zum Implementieren von Benachrichtigungen finden Sie unter "Unterstützende Benachrichtigungen" beim Erstellen eines aktualisierbaren Anbieters.

IRowsetNotifyCP::Fire_OnFieldChange

Sendet ein OnFieldChange-Ereignis , um Verbraucher über eine Änderung an den Wert einer Spalte zu benachrichtigen.

Syntax

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

Parameter

Siehe IRowsetNotify::OnFieldChange in der OLE DB-Programmierreferenz.

IRowsetNotifyCP::Fire_OnRowChange

Sendet ein OnRowChange-Ereignis an alle Listener auf dem Verbindungspunkt IID_IRowsetNotify , um Verbraucher über eine Änderung zu informieren, die sich auf die Zeilen auswirkt.

Syntax

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

Parameter

Siehe IRowsetNotify::OnRowChange in der OLE DB-Programmierreferenz.

IRowsetNotifyCP::Fire_OnRowsetChange

Sendet ein OnRowsetChange-Ereignis an alle Listener auf dem Verbindungspunkt IID_IRowsetNotify , um Verbraucher über eine Änderung zu benachrichtigen, die sich auf das gesamte Rowset auswirkt.

Syntax

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

Parameter

Siehe IRowsetNotify::OnRowsetChange in der OLE DB-Programmierreferenz.

Siehe auch

OLE DB-Anbietervorlagen
Architektur von OLE DB-Anbietervorlagen
Benachrichtigungen (COM)
BEGIN_CONNECTION_POINT_MAP
END_CONNECTION_POINT_MAP
CONNECTION_POINT_ENTRY
Erstellen eines aktualisierbaren Anbieters