Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / SQL0954c Для обработки оператора не хватает памяти в куче программы / 4 сообщений из 4, страница 1 из 1
07.11.2006, 14:43
    #34109219
Костик2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL0954c Для обработки оператора не хватает памяти в куче программы
В общем, я - чайник .
Delphi -> ADO -> ODBC -> DB2 8.1

Для периодического обновления данных по таймеру (10 сек.) выполняю
Код: plaintext
1.
2.
3.
4.
5.
6.
 with DataSet do
  begin
    DisableControls;
    Close;
    Open;
    EnableControls;
  end;
Данных в таблице не много, строк 10-15.
Через какое-то время работы программы начинает вываливаться ошибка:
SQL0954c Для обработки оператора не хватает памяти в куче программы
Поискал на форуме, нашел, установил: applheapsz = 1024, dbheap = 20000
Ошибка стала вываливаться позже

Кто виноват - понятно , что делать?
И, еще: как "принято делать" периодическое обновление данных?
...
Рейтинг: 0 / 0
07.11.2006, 15:58
    #34109520
Nikolay Kulikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL0954c Для обработки оператора не хватает памяти в куче программы
8.1 ничего не говорит.
db2level в студию.
...
Рейтинг: 0 / 0
07.11.2006, 17:22
    #34109889
passm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL0954c Для обработки оператора не хватает памяти в куче программы
Delphi - код тоже надо пофиксить.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 with  DataSet  do 
   begin 
    DisableControls;
     try 
      Close;
      Open
     finally 
      EnableControls
       end 
   end 

Выбрось ODBC и используй IBM OLE DB provider.
...
Рейтинг: 0 / 0
07.11.2006, 20:04
    #34110318
Костик2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL0954c Для обработки оператора не хватает памяти в куче программы
Пардон, это и был IBM OLE DB provider - бес попутал

За try .. finally спасибо.

db2level
Код: plaintext
1.
DB21085I  Экземпляр "DB2" использует "32" бит и выпуск DB2 "SQL08021" с идентификатором уровня "03020106".
Информационные элементы суть "DB2 v8.1.8.762", "s041221", "WR21348", а также пакет исправлений "8".
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / SQL0954c Для обработки оператора не хватает памяти в куче программы / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]