CBulkRowset 클래스
반입 하 고 단일 호출으로 여러 행 핸들을 검색 하 여 데이터를 대량 작업 행을 조작 합니다.
template <class TAccessor>
class CBulkRowset : public CRowset<TAccessor>
매개 변수
- TAccessor
접근자 클래스 합니다.
Members
메서드
참조 횟수를 증가 시킵니다. |
|
생성자입니다. |
|
필요한 경우 새 일괄 반입을 수행 하는 데이터의 첫 행을 검색 합니다. |
|
마지막 행을 이동합니다. |
|
다음 데이터 행을 검색합니다. |
|
이전 행으로 이동 합니다. |
|
책갈피에서 행 또는 행 내의 지정 된 오프셋에서 해당 책갈피를 페치합니다. |
|
행 집합에는 소수 위치에서 시작 하는 행을 반입 합니다. |
|
현재 행의 설정 (m_nCurrentRow) 0과 릴리스를 모두 행. |
|
한 호출에 의해 검색할 행 핸들 수를 설정 합니다. |
예제
다음 예제에서는 사용 하는 방법을 보여 줍니다.의 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