Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка. В чем? 
:(
    Опции темы
Mde
Дата 31.8.2005, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 15.11.2004
Где: Азов, Ростовской области

Репутация: нет
Всего: нет



Есть код
Код

table1.DatabaseName:=PatchBaz;
table1.TableName:=labeledEdit1.Text+'_Gr'table1.TableType:=ttParadox;
table1.FieldDefs.Clear;
table1.FieldDefs.Add('Nn',ftAutoInc,0,False);// Автоинкрементное
Table1.IndexDefs.Add('','Nn',[ixPrimary,ixUnique]);
table1.FieldDefs.Add('Name_Grup',ftString,20,false);
table1.FieldDefs.Add('Year',ftstring,6,false); 
table1.FieldDefs.Add('Point',ftstring,100,false);
table1.FieldDefs.Add('Otdelenie',ftString,100,False);
table1.FieldDefs.Add('OG1',ftstring,150,false);
table1.FieldDefs.Add('OG2',ftstring,150,false); 
table1.FieldDefs.Add('OG3',ftstring,30,false);
table1.FieldDefs.Add('OG4',ftstring,80,false);
 table1.FieldDefs.Add('OG5',ftstring,120,false);
table1.FieldDefs.Add('OG6',ftstring,100,false);
 For i:=1 to 5 do
Begin
table1.FieldDefs.Add('KP'+inttostr(i),ftstring,100,false);
table1.FieldDefs.Add('Pr'+inttostr(i),ftstring,100,false); 
table1.FieldDefs.Add('GE'+inttostr(i),ftstring,100,false); 
table1.FieldDefs.Add('ZS'+inttostr(i),ftstring,200,false); 
End;
table1.FieldDefs.Add('ZB0',ftBoolean,0,false);
table1.FieldDefs.Add('ZB1',ftBoolean,0,false);
 For i:=1 to 80 do
begin
table1.FieldDefs.Add('NGD'+inttostr(i),ftstring,200,false); table1.FieldDefs.Add('TGD'+inttostr(i),ftstring,4,false);
End;
table1.CreateTable  ;
Table1.FieldDefs.Clear;


Но выдается ошибка вот такая:
Project xxx.exe raised exception class EDBEngineError with message ‘Record size is to big for table. Table does not exist.’
Добавлено @ 21:19
В чем загвоздка?
Добавлено @ 21:19
smile
PM MAIL WWW ICQ   Вверх
~FoX~
Дата 1.9.2005, 06:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 4
Всего: 68



На каком этапе появляется ошибка?
И еще:
Код

table1.FieldDefs.Add('ZB0',ftBoolean,0,false); <- Почему 0?
table1.FieldDefs.Add('ZB1',ftBoolean,0,false); <- Почему 0?



--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
SergeBS
Дата 1.9.2005, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



Mde
Посмотри на максимальный размер записи в таблице. Сравни со своими аппетитами.
Добавлю: если в таблице вводится аж 80 полей по 200 символов - база спроектирована неверно. Эти 16000 символов ты весь день вбивать будешь. Т.е. 1 запись в день при заполнении.
Цитата

table1.FieldDefs.Add('Year',ftstring,6,false);

тоже очень мило смотрится. Намек: кроме символьных и булевских есть еще числовые и поля даты.

Так что бегом в библиотеку читать Дейта, Ульмана и т.п. А потом переделывать структуру базы, повесив на видном месте плакатик: "База = справочники+связи".


PM MAIL   Вверх
Mde
Дата 1.9.2005, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 15.11.2004
Где: Азов, Ростовской области

Репутация: нет
Всего: нет



SergeBS ну тип намек на то что читать нужно это конечно полезно, но вот незадача ты не думал что мне так удобнее? а главное мне так нужно? smile
Цитата

table1.FieldDefs.Add('ZB0',ftBoolean,0,false); <- Почему 0?
table1.FieldDefs.Add('ZB1',ftBoolean,0,false); <- Почему 0?


А что не так? в книжках так дается, по моему?

А ошибка выдается после строчки: table1.CreateTable;
PM MAIL WWW ICQ   Вверх
SergeBS
Дата 1.9.2005, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



Mde
Цитата

ну тип намек на то что читать нужно это конечно полезно, но вот незадача ты не думал что мне так удобнее? а главное мне так нужно?


Так и я об этом же. Тебе сейчас так удобнее и так нужно, поскольку ты просто не знаешь, как делать по-другому (читай - правильно делать smile ). Что ж, после того как ты развалишь таблицу на 2 и жестко их свяжешь для преодоления барьера по длине записи, ты что-то понаделаешь, а через 2-3 месяца налетишь уже не на эти меленькие грабельки, а на большую стенку. Сэкономив время на продумывании структуры, потратишь гораздо больше на частичные переделывания, а в конце концов будешь все делать заново. Флаг в руки. smile


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0519 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.