Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2011, 00:29   #1
Sergey Bi. старший
 
Регистрация: 03.04.2011
Сообщений: 9
По умолчанию Как увеличить размер БД?

подскажите пожалуйста, каким образом мне можно расширить объём БД.
вот та часть кода, где объявляется база...

Код:
    basewords=record
  _word: string[max_length];
  n1,n2,n3: byte;
  n4,n5: string[max_length];
  end;

  baword=array[1..max_voc] of basewords;

  cybertype=record
  _words: baword;
  _vcount: integer;
  end;



  cyberfile=file of cybertype;
  _set=set of 0..10;

var
  _analiz,_analiz2: an;
  _acount: integer;
  oldmets: array[1..max_voc] of integer;
  base: cybertype;
  razn,otns: shortint;
  basefile: string='wordbase.dat';
  basepath: string;
где

const
max_voc=10000;
max_length=30;

проблема в том, что больше 10000 слов база не запоминает, пробовал менять тип данных у _vcount на другой, нет результата...
когда меняю константу max_voc на 10001 сразу выдаёт сообщение о том, что происходит обращение к недоступной области памяти...

Последний раз редактировалось Sergey Bi. старший; 07.04.2011 в 00:32.
Sergey Bi. старший вне форума Ответить с цитированием
Старый 07.04.2011, 01:04   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

с бд то через что работаете?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 07.04.2011, 04:35   #3
DenFreeman
Пользователь
 
Аватар для DenFreeman
 
Регистрация: 19.12.2009
Сообщений: 24
По умолчанию

Через типизированный файл как я вижу=)),совет автору темы используйте MySQL,а на делфи компонент MyDAC поставьте и будет вам счастье,теоретически размер бд в мускуле по заявлениям разрабов ничем не ограничен...практически,не буду вдаваться в подробности,но вам мускула должно хватить.Если у вас будут проблемы с настройкой и установкой компонентов и самого мускула пишите помогу разобраться
P.S.А по сабжу собственно можно использовать динамический массив,удобная штука=)
DenFreeman вне форума Ответить с цитированием
Старый 07.04.2011, 07:11   #4
Sergey Bi. старший
 
Регистрация: 03.04.2011
Сообщений: 9
По умолчанию

не работаю через специальные компоненты....
создан класс cybertype и в него записывается вся база...
Sergey Bi. старший вне форума Ответить с цитированием
Старый 07.04.2011, 07:39   #5
DenFreeman
Пользователь
 
Аватар для DenFreeman
 
Регистрация: 19.12.2009
Сообщений: 24
По умолчанию

Не понимаю для чего изобретать тормознутый с багами велосипед, если есть изящный выход использовать ПО и компоненты которые написаны не одним человеком и уже запилины.
Вообщем делайте как хотите,для решения вышей задачи используйте динамические массивы (как писал выше),простой запрос гуглу поможет извините что туда отправляю =(,времени нет на работе сижу мб вечером только смогу помочь если сами до этого момента не справитесь!

Последний раз редактировалось DenFreeman; 07.04.2011 в 07:44.
DenFreeman вне форума Ответить с цитированием
Старый 07.04.2011, 21:50   #6
Sergey Bi. старший
 
Регистрация: 03.04.2011
Сообщений: 9
По умолчанию

да, справился... спасибо, за подсказки...
Sergey Bi. старший вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Увеличить размер точки OptionButton Sergey112233 Microsoft Office Excel 4 30.12.2010 22:47
как увеличить скорость скачивания!!! alex(21) Свободное общение 16 10.09.2010 19:49
как кратно увеличить числа 1Serg Microsoft Office Excel 6 26.05.2010 16:06
Как увеличить выборку? NiYa Microsoft Office Excel 1 03.05.2010 17:05
как увеличить максимальный размер структурных типов? bullvinkle Паскаль, Turbo Pascal, PascalABC.NET 0 19.12.2008 09:54