C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
EoutOfMemory, Ошибка при активной работе с СУБД Oracle
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 жрет памяти действительно немерянно.

Вернуться в Работа с базами данных в C++Builder