Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 18.05.2008, 19:40
Lady_olga Lady_olga вне форума
Прохожий
 
Регистрация: 18.05.2008
Сообщения: 2
Репутация: 10
По умолчанию Не хватает памяти

Помогите, подалуйста!
У меня вот такая беда.
База состоит из 9 таблиц Paradox. Нужно добавлять новые таблицы. Когда было 8 таблиц, с которыми работали 20 разных форм все было нормально. Как только добавилась 21-ая, появилась ошибка Insufficient memory for this operation.
Стоит из проекта убрать 1-2 формы (любые) все начинает нормально работать.
Я не понимаю в чем дело. Может быть имеется какое-то ограничение на количество таблиц или форм?
При работе с БД использую сессии. Может быть это как-то с ними связано. Очень прошу помочь.
Заранее спасибо
Ответить с цитированием
  #2  
Старый 19.05.2008, 11:38
Аватар для Appolon
Appolon Appolon вне форума
Новичок
 
Регистрация: 10.01.2008
Адрес: гЕйск
Сообщения: 76
Репутация: 16
По умолчанию

Давай попробуем вот что:

Открываем BDE Administrator, на закладке Configuration переходим к странице Configuration/System/INIT.
Здесь увеличиваем значения параметров: MEMSIZE (максимум до 200) и SHAREDMEMSIZE.
MEMSIZE - максимальное количество памяти в мегабайтах,
SHAREDMEMSIZE - максимальное количество памяти в килобайтах, котроые BDE раздаст ресурсам.
Ответить с цитированием
  #3  
Старый 19.05.2008, 23:26
Lady_olga Lady_olga вне форума
Прохожий
 
Регистрация: 18.05.2008
Сообщения: 2
Репутация: 10
По умолчанию

Спасибо, все работает. Только возник вопрос, у себя-то в BDE увеличила размер памяти, а как все будет работать на других компах, я имею ввиду, когда приложение будет где-нибудь установлено?
Ответить с цитированием
  #4  
Старый 19.05.2008, 23:50
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,036
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Цитата:
Сообщение от Lady_olga
Спасибо, все работает. Только возник вопрос, у себя-то в BDE увеличила размер памяти, а как все будет работать на других компах, я имею ввиду, когда приложение будет где-нибудь установлено?

Просто надо менять архитектуру.
Ты небось как создал формы(автоматом?), подключил их БД - так они и "висят" в памяти. Формы надо убрать из автокриэйта (кроме главной) и создавать их по мере необходимости. Так же и с компонентами доступа к данным - если компонент в данный момент ненужен, так и нечего его открытым держать. И т.д. по всему проекту.
Ответить с цитированием
  #5  
Старый 20.05.2008, 14:30
Аватар для Appolon
Appolon Appolon вне форума
Новичок
 
Регистрация: 10.01.2008
Адрес: гЕйск
Сообщения: 76
Репутация: 16
По умолчанию

Так же можно просто при инсталяции программы либо вручную изменять параметры BDE либо программно заменять их делать рестарт. По идее настройки BDE хранятся в
Код:
C:\Program Files\Common Files\Borland Shared\BDE\IDAPI32.CFG
этом файле. Сам ни разу не пробовал, но мне кажется должно получиться.
Желаю удачи!!
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 16:29.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter