Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.033 c
1-1131006973
Ugrael
2005-11-03 11:36
2005.11.27
dbgrid и defaultdrawing


14-1131017959
DK2DK2DK2
2005-11-03 14:39
2005.11.27
MP3 free download


8-1120170499
ronyn
2005-07-01 02:28
2005.11.27
Неужели нет короткого кода для изменения громкости?!


4-1127817486
Adept
2005-09-27 14:38
2005.11.27
Перехват API Функций


2-1131723575
ASScef
2005-11-11 18:39
2005.11.27
При нажатии кнопки не выполняется команда




   Наверх