Не отображается значение автоинкреаментного поля

ЧАстые Вопросы и Ответы

Модераторы: kdv, CyberMax

Ответить
sinus
Сообщения: 7
Зарегистрирован: 24 сен 2006, 16:03

Не отображается значение автоинкреаментного поля

Сообщение sinus » 24 сен 2006, 16:41

СУБД: Firebird 1.5.3
delphi 7.1 с поддержкой FB

создал генератор и тригер в ИБЭксперте,
далее кидаю на форму database, transaction, dataset, updatesql.
заполняю необходимые свойства:
генерирую запросы в Апдате_скл,
у компонента dataset выставляю свойство ГенраторФилд равное необходимому полю, потом в свойствах транзакции выставляю
read commited.

при вставке записей генератор работает нормально увеличивается значение, но в гриде оно не отображается.
кто может подсказать в чем дело и что необходимо делать..

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 24 сен 2006, 17:26

при вставке записей генератор работает нормально увеличивается значение, но в гриде оно не отображается.
www.ibase.ru/devinfo/generator.htm

DMB
Сообщения: 6
Зарегистрирован: 28 сен 2006, 16:19

Re: Не отображается значение автоинкреаментного поля

Сообщение DMB » 28 сен 2006, 16:34

Похожая проблема но все намного хуже...
не работают ни поля с default (не ставятся значения default),ни триггеры подстановки значений :cry: в isql....

FIB 1.0.3

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 28 сен 2006, 17:01

Ни в коем случае не пиши здесь ни сам инсёртный запрос, ни код триггера, светлО погрустим вместе...

DMB
Сообщения: 6
Зарегистрирован: 28 сен 2006, 16:19

Сообщение DMB » 28 сен 2006, 21:52

Merlin писал(а):Ни в коем случае не пиши здесь ни сам инсёртный запрос, ни код триггера, светлО погрустим вместе...
Не понял...

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 28 сен 2006, 22:13

DMB писал(а):
Merlin писал(а):Ни в коем случае не пиши здесь ни сам инсёртный запрос, ни код триггера, светлО погрустим вместе...
Не понял...
Когда я делаю левой рукой вот так, при этом сгибая правую ногу вот эдак, а голову наклоняю таким вот образом, у меня где-то в позвоночнике хрумкает. Ты ведь хорошо позу разглядел, что посоветуешь?

DMB
Сообщения: 6
Зарегистрирован: 28 сен 2006, 16:19

Сообщение DMB » 29 сен 2006, 08:40

Я первый раз в жизни установил этот сервак поэтому так и пишу, хотя вроде и так все ясно...

Разложу все по полкам..
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

Теперь все ясно?
Ну и расскажите как это понимать....

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 29 сен 2006, 09:00

Ты принудительно вводишь в таблицу два нулла. И чему удивляться? Только тому что ты не знаешь как действует default. Хотя такому здесь уже давно никто не удивляется...

DMB
Сообщения: 6
Зарегистрирован: 28 сен 2006, 16:19

Сообщение DMB » 29 сен 2006, 09:06

Dimitry Sibiryakov писал(а):Ты принудительно вводишь в таблицу два нулла. И чему удивляться? Только тому что ты не знаешь как действует default. Хотя такому здесь уже давно никто не удивляется...
Дык разве не должны в данном случае подставляться default значения, по моему они для того и существуют, или я не прав?
Но если я не прав то в каком случае они будут туда вставать?

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 29 сен 2006, 09:26

Нет, не прав. Дефолт случится только если не указать соответствующие поля в INSERT вообще. В случае с гридом из ИБконсоли это невозможно.

DMB
Сообщения: 6
Зарегистрирован: 28 сен 2006, 16:19

Сообщение DMB » 29 сен 2006, 09:42

Dimitry Sibiryakov писал(а):Нет, не прав. Дефолт случится только если не указать соответствующие поля в INSERT вообще. В случае с гридом из ИБконсоли это невозможно.
Понял.Спасибо.Так работает. :D

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 29 сен 2006, 10:47

DMB писал(а):Понял.Спасибо.Так работает. :D
Наверное, insert вообще без единого поля выполнил? :roll: :lol:

DMB
Сообщения: 6
Зарегистрирован: 28 сен 2006, 16:19

Сообщение DMB » 01 окт 2006, 10:12

WildSery писал(а):
DMB писал(а):Понял.Спасибо.Так работает. :D
Наверное, insert вообще без единого поля выполнил? :roll: :lol:
Очень смешно...

Ответить