![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Срочно нужен совет! [D6, Win2k]
jen_bond © (2002-12-23 08:19:00)Подскажите почкму может вылетать ошибка "out of memory while expanding memory stream" при выполнении некоторой функции(в функции происходят некоторые операции с запросами к БД и вывод отчета во FreeReport!)
Самое интересное что на одной машине нормально работает а на другой нет!
jen_bond (2002-12-24 16:57:00) [1]try
Schet_moneyStoredProc.ParamByName("ipid_client").AsInteger:=MainDataMOdule.SdelkaQuery.FieldByName("ID_CLIENT").AsInteger;
Schet_moneyStoredProc.ParamByName("ip_rasxod").AsFloat:=coast_en;
Schet_moneyStoredProc.ParamByName("IP_DOGOVOR").AsInteger:=id;
Schet_moneyStoredProc.Prepare;
Schet_moneyStoredProc.ExecProc;
MainDataMOdule.pMoneyStoredProc.StoredProcName:="pMoney";
MainDataMOdule.pMoneyStoredProc.ParamByName("ipid_client").AsInteger:=MainDataMOdule.SdelkaQuery.FieldByName("ID_CLIENT").AsInteger;
MainDataMOdule.pMoneyStoredProc.Prepare;
MainDataMOdule.pMoneyStoredProc.ExecProc;
except
MessageDlg("
Alexander_K (2002-12-24 16:48:00) [2]Ты хоть код то какой нидь приведи, а то "при выполнении некоторой функции(в функции происходят некоторые операции с запросами к БД и вывод отчета во FreeReport"- так ведь не понятно!
jen_bond (2002-12-24 16:45:00) [3]Я вообще ни как память не выделяю, подскажите новичку как сделать правильно?
Alexander_K (2002-12-24 16:43:00) [4]Где нидь память криво выделяешь.....
jen_bond (2002-12-24 16:35:00) [5]А не кто не сталкивался с конкретно проблемой у FreeReport!
Потому что на одной машине где работает свободно 2 ГБ а там где не работает 10 ГБ!
Reindeer Moss Eater (2002-12-24 16:31:00) [6]jen_bond что именно ты не понял?
han_malign (2002-12-24 16:28:00) [7]> на диске 10 ГБ свободно!
- процессу выделяется ровно 4Гб виртуальной памяти, причем 2Гб из них идуд на системные нужды
- может нужно периодически делать что-то вроде Flush, Pack, Reset или что там у FreeReport есть для сброса на диск и очистки буфера(если он вообще на это рассчитан).
jen_bond (2002-12-24 16:25:00) [8]Reindeer Moss Eater я что то не очень понял?
jen_bond (2002-12-24 16:23:00) [9]Если не секрет подскажи как???
Reindeer Moss Eater (2002-12-24 16:23:00) [10]при выполнении некоторой функции(в функции происходят некоторые операции с ...
Что бы этого не было, надо выполнить некоторые действия в некоторой последовательности. При этом некоторые ошибки исчезнут некоторым образом
Smithson (2002-12-24 16:21:00) [11]Разреши файл подкачки расширять. Добавть памяти физически.
jen_bond (2002-12-24 16:19:00) [12]Проблема в том что на диске 10 ГБ свободно!
RWolf (2002-12-23 10:08:00) [13]Дык память кончилась виртуальная; репорты ее кушают будь здоров...
освободить побольше места на диске и все заработает