Страница 1 из 1
Не отображается значение автоинкреаментного поля
Добавлено: 24 сен 2006, 16:41
sinus
СУБД: Firebird 1.5.3
delphi 7.1 с поддержкой FB
создал генератор и тригер в ИБЭксперте,
далее кидаю на форму database, transaction, dataset, updatesql.
заполняю необходимые свойства:
генерирую запросы в Апдате_скл,
у компонента dataset выставляю свойство ГенраторФилд равное необходимому полю, потом в свойствах транзакции выставляю
read commited.
при вставке записей генератор работает нормально увеличивается значение, но в гриде оно не отображается.
кто может подсказать в чем дело и что необходимо делать..
Добавлено: 24 сен 2006, 17:26
kdv
при вставке записей генератор работает нормально увеличивается значение, но в гриде оно не отображается.
www.ibase.ru/devinfo/generator.htm
Re: Не отображается значение автоинкреаментного поля
Добавлено: 28 сен 2006, 16:34
DMB
Похожая проблема но все намного хуже...
не работают ни поля с default (не ставятся значения default),ни триггеры подстановки значений

в isql....
FIB 1.0.3
Добавлено: 28 сен 2006, 17:01
Merlin
Ни в коем случае не пиши здесь ни сам инсёртный запрос, ни код триггера, светлО погрустим вместе...
Добавлено: 28 сен 2006, 21:52
DMB
Merlin писал(а):Ни в коем случае не пиши здесь ни сам инсёртный запрос, ни код триггера, светлО погрустим вместе...
Не понял...
Добавлено: 28 сен 2006, 22:13
Merlin
DMB писал(а):Merlin писал(а):Ни в коем случае не пиши здесь ни сам инсёртный запрос, ни код триггера, светлО погрустим вместе...
Не понял...
Когда я делаю левой рукой вот так, при этом сгибая правую ногу вот эдак, а голову наклоняю таким вот образом, у меня где-то в позвоночнике хрумкает. Ты ведь хорошо позу разглядел, что посоветуешь?
Добавлено: 29 сен 2006, 08:40
DMB
Я первый раз в жизни установил этот сервак поэтому так и пишу, хотя вроде и так все ясно...
Разложу все по полкам..
1.Запускаю ibconsole
2.Создаю базу
3.создаю таблицу:
create table aaa
(
a integer default 1,
b integer default 2
);
4.Щелкаю на таблице
5.Щелкаю закладку Data
6.Нажимаю добавить запись
7.Ничего не ввожу, щелкаю сохранить запись
8.Вижу результат:
a b
null null
Теперь все ясно?
Ну и расскажите как это понимать....
Добавлено: 29 сен 2006, 09:00
Dimitry Sibiryakov
Ты принудительно вводишь в таблицу два нулла. И чему удивляться? Только тому что ты не знаешь как действует default. Хотя такому здесь уже давно никто не удивляется...
Добавлено: 29 сен 2006, 09:06
DMB
Dimitry Sibiryakov писал(а):Ты принудительно вводишь в таблицу два нулла. И чему удивляться? Только тому что ты не знаешь как действует default. Хотя такому здесь уже давно никто не удивляется...
Дык разве не должны в данном случае подставляться default значения, по моему они для того и существуют, или я не прав?
Но если я не прав то в каком случае они будут туда вставать?
Добавлено: 29 сен 2006, 09:26
Dimitry Sibiryakov
Нет, не прав. Дефолт случится только если не указать соответствующие поля в INSERT вообще. В случае с гридом из ИБконсоли это невозможно.
Добавлено: 29 сен 2006, 09:42
DMB
Dimitry Sibiryakov писал(а):Нет, не прав. Дефолт случится только если не указать соответствующие поля в INSERT вообще. В случае с гридом из ИБконсоли это невозможно.
Понял.Спасибо.Так работает.

Добавлено: 29 сен 2006, 10:47
WildSery
DMB писал(а):Понял.Спасибо.Так работает.

Наверное, insert вообще без единого поля выполнил?

Добавлено: 01 окт 2006, 10:12
DMB
WildSery писал(а):DMB писал(а):Понял.Спасибо.Так работает.

Наверное, insert вообще без единого поля выполнил?

Очень смешно...