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


Класс CBulkRowset

Fetch и обрабатывают строки для работы с данными массивом, извлекая маркеры нескольких строк с одним вызовом.

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

Параметры

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

Члены

3b0wza3z.collapse_all(ru-ru,VS.110).gifМетоды

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 объекта-получателя