Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.10.30;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.012 c
7-98896
vvvvvvvvv
2003-08-06 12:33
2003.10.30
Как отследить копирование-перенос файлов в системе?


1-98735
}|{yk
2003-10-20 12:13
2003.10.30
Карта проблем для DSS


6-98777
Boutenko_Ivan
2003-09-05 17:09
2003.10.30
нужен совет


1-98598
AlexTregubov
2003-10-19 13:59
2003.10.30
Меню в CoolBar


1-98617
diww
2003-10-17 15:08
2003.10.30
почему ругается на объвление функции?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский