OLE DB は、イベントの発生時に通知を受け取るインターフェイスを提供します。これらの記載されている、 OLE DB プログラマ リファレンスの通知章。これらのイベントの設定は、標準の COM コネクション ポイント機構を使用します。たとえば、 IRowsetNotifyからイベントを取得する ATL オブジェクトIRowsetNotifyクラスの派生リストに追加して、 COM_INTERFACE_ENTRYマクロを通じて公開、 IRowsetNotifyインターフェイスを実装します。
IRowsetNotify 3 つの方法は、さまざまなタイミングで呼び出すことができますがあります。これらのメソッドのいずれかにのみ応答する場合は、あなたに興味がないメソッドはE_NOTIMPLを返します、 IRowsetNotifyImplクラスを使用することができます。
行セットを作成するときは、 IConnectionPointContainer通知を設定するために必要なをサポートするために、返された行セット オブジェクトをすること、プロバイダーを伝える必要があります。
ATL オブジェクトから行セットを開き、 AtlAdvise関数を使用して通知シンクをセットアップする方法を次に示します。AtlAdvise AtlUnadviseを呼び出すときに使用される cookie を返します。
CDBPropSet propset(DBPROPSET_ROWSET);propset。AddProperty(DBPROP_IConnectionPointContainer, true);製品。開く (セッション、_T("Products")、amp; propset);AtlAdvise (product.m_spRowset、GetUnknown()、IID_IRowsetNotify、& m_dwCookie)(&A)