Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.49 MB
Время: 0.019 c
14-98788
VictorT
2003-10-09 12:18
2003.10.30
Я выпал в осадок :))


1-98543
SoftAl
2003-10-20 12:45
2003.10.30
градиент в rxrichedit


3-98493
MARcoDEN
2003-10-03 17:58
2003.10.30
Связь с удаленной базой MySQL


1-98649
werr
2003-10-21 16:03
2003.10.30
Как преобразовать почтовый адрес?


1-98716
AndreyG
2003-10-21 04:42
2003.10.30
Как добавить примечание в ячейку Excel




   Наверх