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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2010, 12:35   #1
NikK1
 
Регистрация: 13.04.2010
Сообщений: 6
По умолчанию скрит работает в interbase а в FireBird выдает ошибку

Если убираю создание внешнего ключа все работает

Код:
Create table tbcgr (
id_cgr integer NOT NULL,
  vncg VARchar(30) ,
   nov Numeric(6,2),
   nvr Numeric(6,2),
Primary Key (id_cgr)
);

Create table tbcgv (
id_cgv integer NOT NULL,
id_cgr integer NOT NULL,
   nnp Numeric(3,0) ,
   nvr Numeric(2,0) ,
  vchr varChar(7) ,
  brab Blob SUB_TYPE 1,
   ntr Numeric(6,2) ,
   nkr Numeric(2,0) ,
   npr Numeric(6,2),
   tnr time,
   tkr time,
   vuch VARChar (15),
   ncg INTEGER,
Primary Key (id_cgv),
Foreign Key (id_cgr) references tbcgr (id_cgr)
);

Последний раз редактировалось Stilet; 13.04.2010 в 13:23.
NikK1 вне форума Ответить с цитированием
Старый 13.04.2010, 13:02   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

А что должно получиться? Поле NOT NULL, так что в первой записи таблицы поле будет само на себя ссылаться. Так какой в нём смысл в таком случае? На месте СУБД я бы тоже не знал как это изобразить и выругался)
pu4koff вне форума Ответить с цитированием
Старый 13.04.2010, 13:23   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
NikK1
А текст ошибки белыми буквами на белом фоне написан?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.04.2010, 13:29   #4
NikK1
 
Регистрация: 13.04.2010
Сообщений: 6
По умолчанию

Я создаю таблицы с помощью IBExpert и сообщение об ошибке.
Убрал NOT NULL - непомогло. Когда я содавал таблицы в NTERBASE
с помощью IBCconsole все создавалось.
генераторы и триггера в скрипте дальше есть.

это экран


Последний раз редактировалось Stilet; 13.04.2010 в 14:46.
NikK1 вне форума Ответить с цитированием
Старый 13.04.2010, 14:08   #5
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Может есть смысл выкинуть создание внешнего ключа из create table и добавить его через менюшку IBExpert'a или через скрипт alter table?
pu4koff вне форума Ответить с цитированием
Старый 13.04.2010, 14:14   #6
NikK1
 
Регистрация: 13.04.2010
Сообщений: 6
По умолчанию

Да, тогда работает, но уменя FireBird 1.01 может надо заменить?
NikK1 вне форума Ответить с цитированием
Старый 13.04.2010, 14:31   #7
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Если проект с нуля создаёте, то пожалуй лучше версию 2.1 использовать (или какая уж там последняя стабильная). 2.5 пока вроде только в виде "релиз-кандидата" висит и не обкатана толком, а 2.1 уже достаточно стабильная должна быть. А версия 1.01 уже устарела и, пожалуй, нет смысла на ней строить новое приложение.
pu4koff вне форума Ответить с цитированием
Старый 13.04.2010, 14:45   #8
NikK1
 
Регистрация: 13.04.2010
Сообщений: 6
По умолчанию

Спасибо! .
NikK1 вне форума Ответить с цитированием
Старый 13.04.2010, 15:13   #9
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

как вариант (даже для стабильной последней версии ФБ), нужно обеспечить монопольный доступ к БД
и лучше всего такие скрипты накатывать через скриптоигратель - типа IBEScript с погашеным IBExpert-ом
soleil@mmc вне форума Ответить с цитированием
Старый 13.04.2010, 18:07   #10
NikK1
 
Регистрация: 13.04.2010
Сообщений: 6
По умолчанию

Перешел на более высокую версию СУБД+монопольный режим доступа
и скипт отработал успешно.
Еще раз большое спасибо!
NikK1 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с Interbase 2009 и Firebird 2.1.3 forzi Софт 2 19.03.2010 15:36
Проблема с Резервированием и восстановлением базы InterBase\FireBird ХАнК Помощь студентам 3 11.03.2010 16:49
Выдает ошибку но работает.Что не так? Студло Помощь студентам 1 01.03.2010 09:12
DAC компоненты для Interbase(FireBird) codekick БД в Delphi 1 21.01.2010 19:34
Клиент FireBird/InterBase sabina_smile SQL, базы данных 9 28.10.2008 21:08