Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.27;
Скачать: CL | DM;

Вниз

Как закрывать пройденные записи в OracleDataSet   Найти похожие ветки 

 
ali_tash   (2005-11-02 19:17) [0]

Проблема такая:
я выбираю данные из таблицы с большим количеством записей
в OracleDataSet и в цикле их все перебираю.
На очень больших таблицах выдаётся сообщение OutofMemory.даже если свойство QueryAllRecords:= False
то память всё равно кончится но позже.
Можно конечно надстроить ещё один цикл и выбирать по 1000
записей, но хотелось бы узнать можно ли освободить те записи которые я уже прошёл, т.е. паралельно с открытием следующей порции записей закрывать предыдущие ?


 
Sam Stone ©   (2005-11-02 20:43) [1]

Скорее всего нельзя. QueryAllRecords грузит записи по мере необходимости, чтобы не заставлять пользователя ждать, пока загрузятся все данные, но не освобождает память от ранее загруженных.
ИМХО дешевле и проще подгружать по 5-10к записей, отталкиваясь от rownum (путаю наверняка. От номера записи короче)


 
ali_tash   (2005-11-02 20:46) [2]

Sam Stone

Можно пример ?



Страницы: 1 вся ветка

Текущий архив: 2005.11.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.051 c
14-1130908536
Slider007
2005-11-02 08:15
2005.11.27
Про вчерашний гололед в Новосибирске


2-1131304867
Toxa_ua
2005-11-06 22:21
2005.11.27
Как посимвольно прочитать файл?


1-1130933195
s_t_d
2005-11-02 15:06
2005.11.27
QReport в Delphi-7


3-1129119063
ch_victor
2005-10-12 16:11
2005.11.27
TDataSetProvider + Win98


1-1130745898
Dmitrij_K
2005-10-31 11:04
2005.11.27
прокрутка РичЕдит