Sdílet prostřednictvím


IRowsetNotifyCP – třída

Implementuje lokalitu zprostředkovatele pro rozhraní spojovacího bodu IRowsetNotify.

Syntaxe

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

Parametry

T
Třída odvozená z IRowsetNotifyCP.

ReentrantEventSync
Mutex třída, která podporuje reentrancy (výchozí hodnota je CComSharedMutex). Mutex je synchronizační objekt, který umožňuje vzájemně se vylučující přístup k prostředku jedním vláknem.

piid
Ukazatel ID rozhraní (IID*) pro rozhraní spojovacího IRowsetNotify bodu. Výchozí hodnota je &__uuidof(IRowsetNotify).

DynamicUnkArray
Pole typu CComDynamicUnkArray, což je dynamicky přidělená pole IUnknown ukazatelů na rozhraní jímky klienta.

Požadavky

Hlavička: atldb.h

Členové

Metody

Název Popis
Fire_OnFieldChange Upozorní uživatele na změnu hodnoty sloupce.
Fire_OnRowChange Upozorní uživatele na změnu, která má vliv na řádky.
Fire_OnRowsetChange Upozorní uživatele na změnu, která ovlivňuje celou sadu řádků.

Poznámky

IRowsetNotifyCP implementuje funkce všesměrového vysílání, které radí naslouchacím procesům v spojovacím bodu IID_IRowsetNotify změn v obsahu sady řádků.

Mějte na paměti, že musíte také implementovat a zaregistrovat IRowsetNotify příjemce (označované také jako "jímka") pomocí IRowsetNotifyImpl , aby příjemce mohl zpracovávat oznámení. Viz Příjem oznámení o implementaci rozhraní spojovacího bodu na příjemci.

Podrobné informace o implementaci oznámení naleznete v tématu "Podpora oznámení" v části Vytvoření aktualizovatelného poskytovatele.

IRowsetNotifyCP::Fire_OnFieldChange

Vysílá událost OnFieldChange , která příjemcům oznámí změnu hodnoty sloupce.

Syntaxe

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

Parametry

Viz IRowsetNotify::OnFieldChange v odkazech programátora OLE DB.

IRowsetNotifyCP::Fire_OnRowChange

Vysílaje událost OnRowChange všem naslouchacím procesům v spojovacím bodě IID_IRowsetNotify , aby příjemci informovali o změně ovlivňující řádky.

Syntaxe

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

Parametry

Viz IRowsetNotify::OnRowChange v odkazech programátora OLE DB.

IRowsetNotifyCP::Fire_OnRowsetChange

Vysílá událost OnRowsetChange všem naslouchacím procesům v spojovacím bodu IID_IRowsetNotify , aby upozorňovala uživatele na změnu ovlivňující celou sadu řádků.

Syntaxe

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

Parametry

Viz IRowsetNotify::OnRowsetChange v odkazech programátora OLE DB.

Viz také

Šablony zprostředkovatele OLE DB
Architektura šablon zprostředkovatele OLE DB
Oznámení (COM)
BEGIN_CONNECTION_POINT_MAP
END_CONNECTION_POINT_MAP
CONNECTION_POINT_ENTRY
Vytvoření aktualizovatelného zprostředkovatele