Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.09;
Скачать: CL | DM;

Вниз

UpdateSQL and NOT NULL   Найти похожие ветки 

 
Борис ©   (2002-12-16 15:49) [0]

Здравствуйте!

В общем есть таблица
CREATE TABLE "T_SKLAD"
(
"PKEY" INTEGER NOT NULL,
"NOMINAL" VARCHAR(250),
"TYPE_ELEM" VARCHAR(250),
"TYPE_ELEM_SVAZ" INTEGER,
"PRICE" INTEGER,
"POSTAVCHIK" INTEGER,
"PRIMECHANIE" VARCHAR(250),
"SROK_POSTAVKI" VARCHAR(250),
"OSTATOK" FLOAT,
"DEFICIT_NORM" INTEGER,
"ZAKAZAT" INTEGER,
"ZAKAZANO" INTEGER,
"OPLATIT" INTEGER,
"OPLACHENO" INTEGER,
"P1" INTEGER,
"P2" INTEGER,
"P3" INTEGER,
"P4" INTEGER,
"P5" INTEGER,
PRIMARY KEY ("PKEY")
);

К ней в UpdateSQL Insert написано:
insert into T_SKLAD
(PKEY, NOMINAL, TYPE_ELEM, TYPE_ELEM_SVAZ, PRICE, POSTAVCHIK,
PRIMECHANIE, SROK_POSTAVKI, OSTATOK, DEFICIT_NORM)
values
(GEN_ID(G_SKLAD, 1), :NOMINAL, :TYPE_ELEM, :TYPE_ELEM_SVAZ, :PRICE,
:POSTAVCHIK, :PRIMECHANIE, :SROK_POSTAVKI, :OSTATOK, :DEFICIT_NORM)

При попытке добавить черех DBGrid пишет, что PKEY должен быть заполнен. Почему? Я же явно пишу чо надо вносить в PKEY значение из генератора? И еще, если в DBGride в PKEY внести любое целое значение добавить, то все будет ОК. А это целое значение (взятое с потолка0 заменится на значение генератора.
как лечить?


 
FreeLancer ©   (2002-12-16 15:55) [1]

Fields.. PKEY -> Required := false;


 
Борис ©   (2002-12-16 16:00) [2]

FreeLancer Спасибо! а как быть если заранее неизвестно, какие именно поля будут выбраны?


 
passm ©   (2002-12-16 16:00) [3]

Борис © (16.12.02 15:49)> При попытке добавить черех DBGrid... До TQuery.ApplyUpdates доходит?

> А это целое значение (взятое с потолка0 заменится на значение
> генератора.
> как лечить?

Точнее закодировать. Напиши триггер который 0 будет менять на сгенерированное значение.


 
FreeLancer ©   (2002-12-16 16:07) [4]


> FreeLancer Спасибо! а как быть если заранее неизвестно,
> какие именно поля будут выбраны?

А какая разница? Если известно, что значения в них вставляться будут именно таким образом. Можно сразу для всех отключить Required в Design-time. Если что, ошибка все равно возникнет и данные не станут менее целостными :-)



Страницы: 1 вся ветка

Текущий архив: 2003.01.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
1-24918
kla
2002-12-26 07:41
2003.01.09
компонент


6-24993
Александр
2002-11-08 12:50
2003.01.09
Как назначить безопасность на папку для определённой группы польз


8-24980
IgorZu
2002-09-19 14:48
2003.01.09
Работа с MP3


14-25017
Suntechnic
2002-12-19 05:28
2003.01.09
Кто нибудь разгонял монитор с 14`` до 17`` ?


1-24939
Z-Yuri
2002-12-25 17:56
2003.01.09
О размере ДЛЛ.