Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > Перебор записей таблицы БД (c++Builder)


Автор: DarkCorsair 14.7.2006, 19:18
Есть небольшая проблемка:
в С++Builder создано приложение которое вытягивает данные из БД через ADODataSet, необходимо эти данные засунуть в STL-есвкий vector<>.
Я делаю это так:
Код

while (!DBModule->ADODataSet->Eof)
{
.... занос данных в ячейку вектора...
DBModule->ADODataSet->Next();
}

Но данный подход работает очень долго при больших обьемах данных smile((((
Собственно тормозом выступает ADODataSet->Next().
Загрузка же данных например в DBGrid происходит довольно быстро.

Кто знает другой способ для более быстрого извлечения данных???? Никак не могу найти чего-нибудь подходящего. Очень нужно!

 

Автор: DarkCorsair 18.7.2006, 00:02
я нашел то что мне нужно:
ADODataSet->Recordset->GetRows(количестов_полей,начальное поле, список полей, результат) - возвращает двумерный массив типа OleVariant всех записей.
Тему можно закрыть 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)