次の方法で共有


既存の ADO レコードセットの使用

更新 : 2007 年 11 月

OLE DB コンシューマ テンプレートと Active データ オブジェクト (ADO: Active Data Object) を混在させるには、ADO を使用してレコードセットを開きます。このレコードセットは、OLE DB コンシューマ テンプレートの行セットに相当します。レコードセットを開いたら、次の手順に従って OLE DB 行セットに接続します。

  1. IRowset ポインタと IAccessor ポインタに対して QueryInterface を呼び出します。

    IRowset* lpRowset = NULL;
    IAccessor* lpAccessor = NULL;
    lpUnk->QueryInterface(IID_IRowset, (void**)&lpRowset);
    lpUnk->QueryInterface(IID_IAccessor, (void**)&lpAccessor);
    
    6t41h2fz.alert_note(ja-jp,VS.90).gifメモ :

    lpUnk は、ADO レコードセットの IUnknown オブジェクトを指します。

  2. アクセサと行セットを適切な OLE DB コンシューマ テンプレート クラスに割り当てます。

    CRowset rs;
    CAccessor accessor;
    
    accessor.AddAccessorInfo(0ul);      // 0 is the ordinal of an ADO accessor
    rs.m_spRowset.Attach(lpRowset);      // use the Attach method of CComPtr<>
    rs.SetAccessor(accessor);
    

参照

概念

アクセサの使用