Поделиться через


Класс CBulkRowset

Просматривать и управлять выборки строки для работы с данными в пакетной путем получения нескольких строк с одним вызовом.

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

Параметры

  • TAccessor
    Класс доступа.

Члены

Методы

AddRefRows

Увеличивает число ссылок.

CBulkRowset

Конструктор.

MoveFirst

Извлекает первая строка данных, выполнение новую массового выборку соответственно.

MoveLast

Переход к последней строке.

MoveNext

Извлекает следующую строку данных.

MovePrev

Переход к предыдущей строке.

MoveToBookmark

Доступа к строке, помеченной закладкой или строка с указанным смещением от данной закладки.

MoveToRatio

Доступ к частичной строки, начиная с позиции в наборе строк.

ReleaseRows

Задает текущую строку (m_nCurrentRow), и выпуски все строки.

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

Требования

Header: atldbcli.h

См. также

Основные понятия

Шаблоны потребителей OLE DB (C++)

Ссылка на шаблоны потребителя OLE DB