IRowsetNotifyImpl 类

在使用者(也称为“接收器”)上实现和注册 IRowsetNotify 以便它可以处理通知。

语法

class ATL_NO_VTABLE IRowsetNotifyImpl : public IRowsetNotify

要求

标头: atldbcli.h

成员

方法

名称 描述
OnFieldChange 将对列值所做的任何更改通知给使用方。
OnRowChange 通知使用者第一次更改行或影响整行的任何更改。
OnRowsetChange 将影响整个行集合的任何更改通知给使用方。

备注

请参阅接收通知,了解有关在使用者上实现连接点接口的信息。

IRowsetNotifyImplIRowsetNotify 提供了一个虚拟实现,为 IRowsetNotify 方法 OnFieldChangeOnRowChangeOnRowsetChange 提供了空函数。 如果在实现 IRowsetNotify 接口时从这个类继承,则只能实现所需的方法。 你还需要自己为其他方法提供空实现。

IRowsetNotifyImpl::OnFieldChange

将对列值所做的任何更改通知给使用方。

语法

STDMETHOD(OnFieldChange)(
/* [in] */ IRowset* /* pRowset */,
/* [in] */ HROW /* hRow */,
/* [in] */ DBORDINAL /* cColumns */,
/* [size_is][in] */ DBORDINAL /* rgColumns */ [] ,
/* [in] */ DBREASON /* eReason */,
/* [in] */ DBEVENTPHASE /* ePhase */,
/* [in] */ BOOL /* fCantDeny */)

参数

有关参数说明,请参阅 IRowsetNotify::OnFieldChange

返回值

有关返回值说明,请参阅 IRowsetNotify::OnRowChange

备注

此方法将包装 IRowsetNotify::OnFieldChange 方法。 有关详细信息,请参阅“OLE DB 程序员参考”中对该方法的描述。

IRowsetNotifyImpl::OnRowChange

通知使用者第一次更改行或影响整行的任何更改。

语法

STDMETHOD(OnRowChange)(
/* [in] */ IRowset* /* pRowset */,
/* [in] */ DBCOUNTITEM /* cRows */,
/* [size_is][in] */ const HROW /* rghRows*/ [] ,
/* [in] */ DBREASON /* eReason */,
/* [in] */ DBEVENTPHASE /* ePhase */,
/* [in] */ BOOL /* fCantDeny */)

参数

有关参数说明,请参阅 IRowsetNotify::OnRowChange

返回值

有关返回值说明,请参阅 IRowsetNotify::OnRowChange

备注

此方法将包装 IRowsetNotify::OnRowChange 方法。 有关详细信息,请参阅“OLE DB 程序员参考”中对该方法的描述。

IRowsetNotifyImpl::OnRowsetChange

将影响整个行集合的任何更改通知给使用方。

语法

STDMETHOD(OnRowsetChange)(
/* [in] */ IRowset* /* pRowset */,
/* [in] */ DBREASON /* eReason */,
/* [in] */ DBEVENTPHASE /* ePhase */,
/* [in] */ BOOL /* fCantDeny */)

参数

有关参数说明,请参阅 IRowsetNotify::OnRowsetChange

返回值

有关返回值说明,请参阅 IRowsetNotify::OnRowsetChange

注解

此方法将包装 IRowsetNotify::OnRowsetChange 方法。 有关详细信息,请参阅“OLE DB 程序员参考”中对该方法的描述。

另请参阅

OLE DB 使用者模板
IRowsetNotifyIRowsetNotifyCP 类