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

Вниз

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

 
IBNovice   (2003-10-10 09:50) [0]

Есть таблица, по ключевому полю создан триггер, генератор и т.д.
При вставке записи из IBConsole или IBExpert автоинкремент работает, но при вставке из дельфи это не срабатывает.

Почему ...?


 
Mike Kouzmine ©   (2003-10-10 09:55) [1]

Ты бы показал, как ты это делаешь.


 
IBNovice   (2003-10-10 09:57) [2]


> Mike Kouzmine


> Ты бы показал, как ты это делаешь.

Да обычный IBTable.post после редактирования записи


 
Anatoly Podgoretsky ©   (2003-10-10 10:08) [3]

А почему после post оно должно увеличиваться?


 
IBNovice   (2003-10-10 10:09) [4]


> Anatoly Podgoretsky © (10.10.03 10:08) [3]
> А почему после post оно должно увеличиваться?

И перед Insert эффекта тоже нет


 
DenK_vrtz ©   (2003-10-10 10:17) [5]

Что то в триггере не так!


 
IBNovice   (2003-10-10 10:20) [6]


> DenK_vrtz © (10.10.03 10:17) [5]
> Что то в триггере не так!

А почему тогда при всавке из IBConsole and IBExpert все работает


 
DenK_vrtz ©   (2003-10-10 10:29) [7]

Гадаем на кофейной гуще!


 
IBNovice   (2003-10-10 10:30) [8]


> DenK_vrtz © (10.10.03 10:29) [7]
> Гадаем на кофейной гуще!

Триггер создавался автоматом в IBExpert


 
IBNovice   (2003-10-10 10:54) [9]

И никто мне не поможет ....


 
Sergey13 ©   (2003-10-10 11:06) [10]

2IBNovice (10.10.03 10:54) [9]
>И никто мне не поможет ....
А как тебе помочь то? Ты ж не пишешь как делал и как "не срабатывает" хотя бы. А телепатические способности к концу рабоче недели у всех на исходе. 8-)


 
Жук ©   (2003-10-10 11:19) [11]

Кривость рук, и и никакого мошенства !


 
IBNovice   (2003-10-10 11:28) [12]


> Ты ж не пишешь как делал и как "не срабатывает"

Делал все как обычно, таблица в IBExpert триггер генератор, в дельфи IBTable с DBGrid и DBNavigator. Не срабатывает - выдает ошибку field "ID" must have a value


 
Жук ©   (2003-10-10 11:29) [13]


> IBNovice (10.10.03 11:28) [12]

Что ж из вас всё силой-то надо вытягивать ?


 
DenK_vrtz ©   (2003-10-10 11:33) [14]

сделать Required = false и все!


 
Anatoly Podgoretsky ©   (2003-10-10 11:34) [15]

А ему наверно помощь не нужна, он пришел потрепаться.
Но судая по последнему, у него стоит неправильное ограничение на поле ID, но это тоже телепатия.


 
DenK_vrtz ©   (2003-10-10 11:34) [16]

я имел ввиду у поля ID


 
Sergey13 ©   (2003-10-10 11:43) [17]

2IBNovice (10.10.03 11:28) [12]
Вот видишь, только-только задал нормальный вопрос - сразу ответы посыпались. Я даже не успел.
8-)


 
Denizzz   (2003-10-10 14:06) [18]

Здравия всем мастерам!
Я с InterBase второй!! день знаком (решился после посещения сия форума).
Допер как там и чего (создавать таблицы, получать доступ к таблицам из Delphi), но по триггеру:
CREATE TRIGGER SETJOB FOR JOB
ACTIVE BEFORE INSERT POSITION 0
as
begin
if (New.job_no is Null) then begin
execute Procedure newjob returning_Values New.job_no ;
end
end


и Событию OnBeforePost ком-та StoredProc, где: если таблица в режима добавления, то выполняется stored-процедура и в инкрим.поле подставлется возвращаемое её значение.
Процедура ниже:
CREATE PROCEDURE NEWJOB
RETURNS (NEWJOB INTEGER)
AS
begin
NewJob = Gen_Id(job_no_gen, 1) ;
end

в итоге, при попытке StoredProc.Active:=True получаю, результат моих стараний в виде грустного сообщения: "Error creating cursor handle".
Что я неправильно делаю?


 
DenK_vrtz ©   (2003-10-10 14:20) [19]

StoredProc.ExecProc


 
DenK_vrtz ©   (2003-10-10 14:23) [20]

Может я чего не понял, но зачем использовать StoredProc для выполнения процедуры? Триггер сам должен эту процедуру выполнить!


 
Denizzz   (2003-10-10 14:47) [21]


> Может я чего не понял, но зачем использовать StoredProc
> для выполнения процедуры? Триггер сам должен эту процедуру
> выполнить!

С триггером вчера до полночи мучался пока в доках не нарыл что это рабоет некорректно.

> StoredProc.ExecProc

см. выше
> то выполняется stored-процедура



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

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

Наверх




Память: 0.51 MB
Время: 0.031 c
1-98562
race1
2003-10-19 12:15
2003.10.30
красивостей охота :)


1-98546
real_fatboy
2003-10-20 16:02
2003.10.30
Некоторые ограничения


7-98908
Rob
2003-08-15 01:16
2003.10.30
изменение строковых ресурсов в экзешнике


7-98900
Е-Моё имя
2003-08-17 18:41
2003.10.30
GetProcAddress и kernel32.dll


6-98761
Lony
2003-09-05 12:18
2003.10.30
Проверка наличия соединения с интернетом.