| 
| 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 жрет памяти действительно немерянно.
 |  
|  |  |