使用現有的 ADO 資料錄集
若要混合 OLE DB 取用者範本和 Active Data Objects (ADO),請使用 ADO 開啟記錄集(對應至 OLE DB 消費者範本中的數據列集)。 當您有記錄集時,請執行下列動作以連線到 OLE DB 資料列集:
呼叫
QueryInterface
IRowset
和IAccessor
指標。IRowset* lpRowset = NULL; IAccessor* lpAccessor = NULL; lpUnk->QueryInterface(IID_IRowset, (void**)&lpRowset); lpUnk->QueryInterface(IID_IAccessor, (void**)&lpAccessor);
注意
lpUnk 指向
IUnknown
ADO 記錄集的物件。將存取子和數據列集附加至其適當的 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);