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

Вниз

счетчик   Найти похожие ветки 

 
MM   (2007-09-28 12:39) [0]

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

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


 
Desdechado ©   (2007-09-28 12:43) [1]

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


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

Спасибо


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

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

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


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

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

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


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

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

точно.

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

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

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


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


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


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


Можно.


 
Desdechado ©   (2007-09-28 18:21) [7]

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



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

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

Наверх




Память: 0.48 MB
Время: 0.02 c
15-1190566202
Турбомер
2007-09-23 20:50
2007.10.21
Куда и как обратиться?


4-1176797461
pound
2007-04-17 12:11
2007.10.21
Как определить положение курсора в редактируемой ячейке в TString


15-1190281655
Flikik
2007-09-20 13:47
2007.10.21
Delphi


15-1190201615
alles
2007-09-19 15:33
2007.10.21
Как в IIS (WIN2003) оставить только GET POST и HEAD?


2-1190878591
fff
2007-09-27 11:36
2007.10.21
курсор