다음을 통해 공유


CBulkRowset 클래스

반입 하 고 단일 호출으로 여러 행 핸들을 검색 하 여 데이터를 대량 작업 행을 조작 합니다.

template <class TAccessor>
class CBulkRowset : public CRowset<TAccessor>

매개 변수

  • TAccessor
    접근자 클래스 합니다.

Members

3b0wza3z.collapse_all(ko-kr,VS.110).gif메서드

AddRefRows

참조 횟수를 증가 시킵니다.

CBulkRowset

생성자입니다.

MoveFirst

필요한 경우 새 일괄 반입을 수행 하는 데이터의 첫 행을 검색 합니다.

MoveLast

마지막 행을 이동합니다.

MoveNext

다음 데이터 행을 검색합니다.

MovePrev

이전 행으로 이동 합니다.

MoveToBookmark

책갈피에서 행 또는 행 내의 지정 된 오프셋에서 해당 책갈피를 페치합니다.

MoveToRatio

행 집합에는 소수 위치에서 시작 하는 행을 반입 합니다.

ReleaseRows

현재 행의 설정 (m_nCurrentRow) 0과 릴리스를 모두 행.

SetRows

한 호출에 의해 검색할 행 핸들 수를 설정 합니다.

예제

다음 예제에서는 사용 하는 방법을 보여 줍니다.의 CBulkRowset 클래스입니다.

class CCustomerData
{
public:
   char m_szField1[50];

   BEGIN_COLUMN_MAP(CCustomerData)
     COLUMN_ENTRY(1, m_szField1)
   END_COLUMN_MAP()
};

void DoCBulkRowsetTest()
{
   CoInitialize(NULL);

   CCommand<CAccessor<CCustomerData>, CBulkRowset > cmd;
   CDataSource ds;

   // Open up data link dialogs to create a data source
   ds.Open();

   CSession session;
   session.Open(ds);
   // Could call SetRows() here if you want to fetch 
   // more than 10 HROWs at a time.
   cmd.Open(session, L"Select * from customer");
   cmd.MoveFirst();
   // Note that the CBulkRowset by default fetched 10 HROWs at a time 
   // so that the MoveNext call will not have to make the GetNextRows 
   // call to get the second HROW because it has already been fetched 
   //by the MoveFirst() call above.
   cmd.MoveNext();

   cmd.Close();
   session.Close();
   ds.Close();
}

요구 사항

헤더: atldbcli.h

참고 항목

개념

OLE DB 소비자 템플릿(C++)

OLE DB 소비자 템플릿 참조