Класс CBulkRowset
Fetch и обрабатывают строки для работы с данными массивом, извлекая маркеры нескольких строк с одним вызовом.
template <class TAccessor>
class CBulkRowset : public CRowset<TAccessor>
Параметры
- TAccessor
Класс метода доступа.
Члены
Методы
Увеличивает счетчик ссылок. |
|
Конструктор. |
|
Извлекает первая строка данных при выполнении массового выборки новый если это необходимо. |
|
Переход к последней строке. |
|
Получает следующую строку данных. |
|
Переход к предыдущей строке. |
|
Выбирается строка, помеченной закладкой или строка с указанным смещением от данной закладки. |
|
Выполните выборку строк, начиная с частичной по положению в наборе строк. |
|
Устанавливает текущую строку (m_nCurrentRow) к нулю и выпускам все строки. |
|
Устанавливает количество дескрипторов строк, который будет получать один вызов. |
Пример
В следующем примере показано использование класса 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