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

Вниз

UpdateSql + тригеры: Как их "подружить"?   Найти похожие ветки 

 
Andrew   (2004-07-20 17:21) [0]

Уважаемые мастера!
Приму любую помощь/совет по сабжу.
В таблице (два поля N:int, NAME:string) на поле N "висит" тригер на автоинкремент.
Из IBQuery выполняю след. запрос:
INSERT INTO TRAIN (NAME) VALUES ("бла-бла-бла");
Все гуд. Выполняется, добавляется, тригер срабатывает (а куда ж он денется).
Хочу тож самое "привинтить" к IBUpdateSQL на InsertSQL....
INSERT INTO TRAIN (NAME) VALUES (:NAME);
INSERT INTO TRAIN (N,NAME) VALUES (:N,:NAME);

Ессно не заполняя N.
Так вот ругается он на меня благим матом: Давай, говорит, мне значение N.  Мне же хочется что бы я ему ничего не давал, а он сам тихонечко вызывал тригер и подставлял..........
Может у меня несколько разные представления о наших с ним (ИБ) правах и обязаностях?


 
Курдль ©   (2004-07-20 17:22) [1]


> поле N "висит" тригер на автоинкремент.

А зачем? IB-компоненты + генератор не справляются?


 
Соловьев ©   (2004-07-20 17:26) [2]


> А зачем? IB-компоненты + генератор не справляются?

на всякий случай надо. А вдруг не заполнит из клиента?
TField.Required = false


 
jack128 ©   (2004-07-20 17:26) [3]

TField.Required должно быть false


 
Andrew   (2004-07-20 17:45) [4]

Спасибо за быстрый ответ!!
Смысл я понял :)))
А где это? Это свойство? Или ручками до/после коннекта?
для проверки сделал так:
связка IBTable + IBUpdateSQL + DataSource + DBGrid
IBTable.FieldDef[0].faRequired := false?


 
Соловьев ©   (2004-07-20 17:52) [5]

Вообще-то надо использовать IBDataSet, а в нем заполнить GeneratorField
желательно выбрать несервер, а событие Пост или Нью, тогда коректно пройдет Рефреш.


 
jack128 ©   (2004-07-20 17:52) [6]

2 варианта

1) создаешь в дезин тайм все поля и выставляешь в инспекторе объектов это свойство
2) в ран тайм после открытия датасета.


 
Andrew   (2004-07-20 18:22) [7]

УРА!!!!!!
ЗАРАБОТАЛО!!!!!!
(щенячий восторг)
ЗЫ: заработало через генератор из датасета. А где устанавливать
фиелд.рекьюред я так и не понял :)))))
СПАСИБО!!!!!



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

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

Наверх




Память: 0.45 MB
Время: 0.032 c
1-1091438001
Lizard
2004-08-02 13:13
2004.08.15
Управлять динамически созданными окнами


1-1091193958
Studentik
2004-07-30 17:25
2004.08.15
Как заставить при нажатии на SpeedButton выскакивало PopupMenu?


3-1090389192
MakNik
2004-07-21 09:53
2004.08.15
Прервать выполнение запроса


14-1091004315
olookin
2004-07-28 12:45
2004.08.15
Картинки с утреннего потопа в Екатеринбурге


1-1091139635
SSSSS
2004-07-30 02:20
2004.08.15
Сортировка строк!!!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский