다음을 통해 공유


기존 ADO 레코드 집합 사용

OLE DB 소비자 템플릿과 ADO(Active Data Objects)를 혼합하려면, ADO를 사용하여 OLE DB 소비자 템플릿의 행 집합에 해당하는 레코드 집합을 여십시오.레코드 집합이 있으면 다음을 수행하여 OLE DB 행 집합에 연결하십시오.

  1. IRowsetIAccessor 포인터에 대해 QueryInterface를 호출합니다.

    IRowset* lpRowset = NULL;
    IAccessor* lpAccessor = NULL;
    lpUnk->QueryInterface(IID_IRowset, (void**)&lpRowset);
    lpUnk->QueryInterface(IID_IAccessor, (void**)&lpAccessor);
    

    [!참고]

    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);
    

참고 항목

개념

접근자 사용