|
#1
|
|||
|
|||
Не хватает памяти
Помогите, подалуйста!
У меня вот такая беда. База состоит из 9 таблиц Paradox. Нужно добавлять новые таблицы. Когда было 8 таблиц, с которыми работали 20 разных форм все было нормально. Как только добавилась 21-ая, появилась ошибка Insufficient memory for this operation. Стоит из проекта убрать 1-2 формы (любые) все начинает нормально работать. Я не понимаю в чем дело. Может быть имеется какое-то ограничение на количество таблиц или форм? При работе с БД использую сессии. Может быть это как-то с ними связано. Очень прошу помочь. Заранее спасибо |
#2
|
||||
|
||||
Давай попробуем вот что:
Открываем BDE Administrator, на закладке Configuration переходим к странице Configuration/System/INIT. Здесь увеличиваем значения параметров: MEMSIZE (максимум до 200) и SHAREDMEMSIZE. MEMSIZE - максимальное количество памяти в мегабайтах, SHAREDMEMSIZE - максимальное количество памяти в килобайтах, котроые BDE раздаст ресурсам. |
#3
|
|||
|
|||
Спасибо, все работает. Только возник вопрос, у себя-то в BDE увеличила размер памяти, а как все будет работать на других компах, я имею ввиду, когда приложение будет где-нибудь установлено?
|
#4
|
|||
|
|||
Цитата:
Просто надо менять архитектуру. Ты небось как создал формы(автоматом?), подключил их БД - так они и "висят" в памяти. Формы надо убрать из автокриэйта (кроме главной) и создавать их по мере необходимости. Так же и с компонентами доступа к данным - если компонент в данный момент ненужен, так и нечего его открытым держать. И т.д. по всему проекту. |
#5
|
||||
|
||||
Так же можно просто при инсталяции программы либо вручную изменять параметры BDE либо программно заменять их делать рестарт. По идее настройки BDE хранятся в
Код:
C:\Program Files\Common Files\Borland Shared\BDE\IDAPI32.CFG Желаю удачи!! |