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