Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

счетчик [Firebird 1.5]


MM ©   (2007-09-28 12:39:00) 

Добрый день. Помогите, пожалуйста.

В базе Firebird с помощью IBExpert-a создаю таблицу, одно из полей ключевое. Подскажите, как создать счетчик в этом поле?


Desdechado   (2007-09-28 18:21:00) [1]

Можно, но тогда уже от программы зависит назначение правильного ID. А это не всегда стоит делать, хотя это и не запрещено. Тогда компонент или явно ты должен дернуть генератор до записи и присвоить значение ключевому полю.


Сергей М.   (2007-09-28 17:33:00) [2]


> можно ли так делать?


Можно.


MM   (2007-09-28 16:12:00) [3]

>>Ошибка в программе

точно.

Появился еще один вопрос.

В TRIGGER BEFORE INSERT я написал:

active before insert position 0
as
begin
 if (new.kodid is null) then
    new.kodid = gen_id(newid, 1);
end


можно ли так делать? Или надо иначе?


Anatoly Podgoretsky   (2007-09-28 15:45:00) [4]

> MM  (28.09.2007 15:37:03)  [3]

Ошибка в программе


MM   (2007-09-28 15:37:00) [5]

Создал TRIGGER BEFORE INSERT. При добавлении записи из IBExpert счетчик работает нормально. Но при добавлении записи из приложения, пишет что поле не может быть пустым. :(

Что в таких случаях надо делать?


MM   (2007-09-28 14:57:00) [6]

Спасибо


Desdechado   (2007-09-28 12:43:00) [7]

CREATE GENERATOR
+ TRIGGER BEFORE INSERT
подробности в документации и Ibase.ru


Наверх

Титульная страница Поиск, карта сайта Написать письмо