기존 ADO 레코드 집합 사용
OLE DB 소비자 템플릿과 ADO(Active Data Objects)를 혼합하려면 ADO를 사용하여 OLE DB 소비자 템플릿의 행 집합에 해당하는 레코드 집합을 엽니다. 레코드 집합이 있는 경우 다음을 수행하여 OLE DB 행 집합에 연결합니다.
및
IAccessor
포인터를IRowset
호출QueryInterface
합니다.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);