Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Уникальный ID в BD InterBase / 2 сообщений из 2, страница 1 из 1
29.10.2005, 16:32
    #33351250
GorDen_BaD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальный ID в BD InterBase
Всем прива!

-C++ Builder 6
-InterBase 7.1

Такой вопрос:
Мне нужно из программы добавить запись в удалённую базу, при том что бы ключевое поле автоматом заполнилось уникальным числом. К базе будет подключенно несколько коиентов по этому целесообразно что бы номер ставил триггер(имхо)

В базе сделал тригер:
as
begin
new.ID=gen_id(generator_name,1);
end

Столкнулся с токой траблой:
после внесения записи, в проге выдавалась ошибка о том, что типа поле ID не должно быть пустым. В принципе эт понятн.
Решил проблему сняв в базе с поля ID параметр NotNull, но отображается криво... В fields стот крестик на NotNull а при дабл клике на поле ID параметр NotNull снят.

Подскажите плз нормально такое решение или есть более пральный способ?

Заранее благодарен!
...
Рейтинг: 0 / 0
31.10.2005, 06:14
    #33352024
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальный ID в BD InterBase
GorDen_BaD-C++ Builder 6
-InterBase 7.1компоненты доступа ?
GorDen_BaDнужно из программы добавить запись в удалённую базуесли база удалена, зачем вобще с ней работать ? :)) да и как !??!
GorDen_BaDВ базе сделал тригер:
as
begin
new.ID=gen_id(generator_name,1);
endжелательно все же вот так:
Код: plaintext
1.
2.
begin
if (new.ID is NULL) then new.ID=gen_id(generator_name, 1 );
end
GorDen_BaDРешил проблему сняв в базе с поля ID параметр NotNullубрал нот нулл с первичного ключа ? ну-ну
GorDen_BaDПодскажите плз нормально такое решение или есть более пральный способ?бегом читать "Мир Interbase", для начала можешь сходить сюда: http://www.ibase.ru/devinfo/generator.htm или сюда: http://www.ibase.ru/devinfo/ibx.htm
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Уникальный ID в BD InterBase / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]