Udostępnij za pośrednictwem


IRowsetNotifyCP — Klasa

Implementuje lokację dostawcy dla interfejsu punktu połączenia IRowsetNotify.

Składnia

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

Parametry

T
Klasa pochodząca z IRowsetNotifyCPklasy .

ReentrantEventSync
Klasa mutex, która obsługuje ponowneentrancy (wartość domyślna to CComSharedMutex). Mutex to obiekt synchronizacji, który umożliwia wzajemnie wykluczający się jeden wątek dostęp do zasobu.

piid
Wskaźnik identyfikatora interfejsu (IID*) dla interfejsu IRowsetNotify punktu połączenia. Wartość domyślna to &__uuidof(IRowsetNotify).

DynamicUnkArray
Tablica typu CComDynamicUnkArray, która jest dynamicznie przydzieloną tablicą IUnknown wskaźników do interfejsów ujścia klienta.

Wymagania

Nagłówek: atldb.h

Członkowie

Metody

Nazwa/nazwisko opis
Fire_OnFieldChange Powiadamia użytkownika o zmianie wartości kolumny.
Fire_OnRowChange Powiadamia użytkownika o zmianie wpływającej na wiersze.
Fire_OnRowsetChange Powiadamia użytkownika o zmianie wpływającej na cały zestaw wierszy.

Uwagi

IRowsetNotifyCP implementuje funkcje emisji, aby doradzać odbiornikom w punkcie IID_IRowsetNotify połączenia zmian zawartości zestawu wierszy.

Należy również zaimplementować i zarejestrować IRowsetNotify użytkownika (nazywanego również "ujściem") przy użyciu interfejsu IRowsetNotifyImpl , aby użytkownik mógł obsługiwać powiadomienia. Zobacz Odbieranie powiadomień dotyczących implementowania interfejsu punktu połączenia na odbiorcy.

Aby uzyskać szczegółowe informacje na temat implementowania powiadomień, zobacz "Obsługa powiadomień" w temacie Tworzenie dostawcy z możliwością aktualizacji.

IRowsetNotifyCP::Fire_OnFieldChange

Emituje zdarzenie OnFieldChange , aby powiadomić użytkowników o zmianie wartości kolumny.

Składnia

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

Parametry

Zobacz IRowsetNotify::OnFieldChange w dokumentacji programisty OLE DB.

IRowsetNotifyCP::Fire_OnRowChange

Emituje zdarzenie OnRowChange do wszystkich odbiorników w punkcieIID_IRowsetNotify połączenia, aby powiadomić konsumentów o zmianie wpływającej na wiersze.

Składnia

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

Parametry

Zobacz IRowsetNotify::OnRowChange w dokumentacji programisty OLE DB.

IRowsetNotifyCP::Fire_OnRowsetChange

Emituje zdarzenie OnRowsetChange do wszystkich odbiorników w punkcieIID_IRowsetNotify połączenia, aby powiadomić konsumentów o zmianie wpływającej na cały zestaw wierszy.

Składnia

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

Parametry

Zobacz IRowsetNotify::OnRowsetChange w dokumentacji programisty OLE DB.

Zobacz też

Szablony dostawców OLE DB
Architektura szablonu dostawcy OLE DB
Powiadomienia (COM)
BEGIN_CONNECTION_POINT_MAP
END_CONNECTION_POINT_MAP
CONNECTION_POINT_ENTRY
Tworzenie aktualizowalnego dostawcy