Вниз
Скачать: CL | DM;

(Не)Подстановка Default значений в IBase.   Найти похожие ветки 

 
Vemer ©   (2003-09-21 11:25) [0]

Создаём в IBase такую талицу:

CREATE TABLE Tovar(PIN Integer Not Null Primary key, T_Name Char(40), T_Kolvo SmallInteger Default 0);

Однако при вставке новой записи заветный нолик в T_Kolvo не появляется. Что я делаю не так?


 
Zacho ©   (2003-09-21 11:55) [1]

Все делаешь правильно. А дело в компонентах доступа. Значение по умолчанию присвоилось бы этому полю при выполнении запроса INSERT INTO TOVAR (PIN,T_NAME) VALUES (:PIN,:T_NAME) , а TIBDataSet (или что там у тебя) выполняет запрос INSERT INTO TOVAR (PIN,T_NAME, T_KOLVO) VALUES (:PIN,:T_NAME,:T_KOLVO), в к-ром значение параметра :T_KOLVO равно NULL, соответственно и в поле TKOLVO записывается NULL.
Как с этим бороться ? Написать триггер, или присваивать значение полю в событии OnNewRecord, или установить св-во поля датасета DefaultExpression.


 
Vemer ©   (2003-09-21 12:39) [2]

Delphi ни причем (пока).
Вставку я делал прямо из IbConsole ( Table - Properties - Data).

Обработчик OnNewRecord в Delphi написан (и даже работает), но нафига его делать, если в Ibase должен работать Default. Или он только при INSERT INTO и т.п. срабатывает?

Щас буду ковырять DefaultExpression :).


 
Zacho ©   (2003-09-21 13:01) [3]

Ну а как думаешь, на чем написана IBConsole ?
Вообще, посоветовал бы пользоваться чем-нибудь более другим, например - IBExpert ( http://www.ibexpert.com )



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
9-27291
Андрей22
2003-04-07 20:26
2003.10.09
Где можно найти исходники программы


14-27741
iusupp
2003-09-15 21:26
2003.10.09
Никто раньше не начинал... впервые изучать Дельфи...? ;-)


1-27508
Геннадий
2003-09-26 14:32
2003.10.09
Программная прорисовка строк TListView - как?


14-27721
Карлсон
2003-09-20 18:50
2003.10.09
задача про две змеи.


14-27688
Adder
2003-09-21 21:44
2003.10.09
Чего хотят флеймеры? О Боже! Чего же они хотят?




   Наверх