vpol |
Отправлено: 07.04.2004, 22:29 |
|
Не зарегистрирован
|
Пользуюсь: C++Builder 6.0 + BDE + Oracle 7.3.4
Компоненты BDE: TSession->TDatabase->TQuery, TUpdateSQL
Ситуация следующая:
в потоке происходит выборка всех записей из таблицы и
в цикле по всем записям происходит встака записи по каким-либо критериям в другие аналогичные таблицы.
После этого происходит удаление переписанных записей из первой таблицы.
В приложении вызывается ошибка EOutOfMemory, причем ошибка проявляется в самых разных местах, естественно связанных с выделением памяти (Н-р: при объявлении и инициализации String).
Не могу понять причину нехватки памяти.
Да, в переписываемой таблице порядка 100000 записей |
|
** Павел |
Отправлено: 09.04.2004, 13:56 |
|
Не зарегистрирован
|
Слезайте с BDE. переходите на компоненты
прямого доступа к Oracle. типа Direct Oracle Access.
-----
Возможно где-то вы зацикливаетесь(программа),
хотя Oracle жрет памяти действительно немерянно. |
|
|