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 IRowsetNotifyCP
klasy .
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. Domyślna wartość 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
Elementy członkowskie
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 punkcie IID_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 punkcie IID_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