Вниз
Скачать: CL | DM;

небольшой вопросик   Найти похожие ветки 

← →
Atrem   (2002-04-04 19:18) [0]

Привет,можно ли как то узнать значение автоинкрементного поля,которое получит новая запись?
Т.е. я добавляю новую запись и после метода post мне надо узнать получившее значение автоинкрементного поля,которое присвоил ему генератор на сервере


← →
Fran   (2002-04-04 20:06) [1]

Я сделал так:

CREATE PROCEDURE INSERTDEAD(
Вх. парам.)
RETURNS (
NREC_NO INTEGER) /* возвращаемый номер строки*/
AS
begin
/* Procedure Text */
NREC_NO = 0;
INSERT INTO REGDEAD
( поля)
VALUES
(значения);

NREC_NO = GEN_ID(REGDEAD_GEN,-1);
NREC_NO = GEN_ID(REGDEAD_GEN,1);

end


← →
almikhb   (2002-04-05 03:07) [2]

А если таблица локальная (*.db)?


← →
Александр С..   (2002-04-05 07:31) [3]

НУЖНО ОТКЛЮЧИТЬ ТРИГГЕР, ПРЕДНАЗНАЧЕННЫЙ ДЛЯ ГЕНЕРИРОВАНИЯ NREC_NO
CREATE PROCEDURE INSERTDEAD(
Вх. парам.)
RETURNS (
NREC_NO INTEGER) /* возвращаемый номер строки*/
AS
begin
/* Procedure Text */
NREC_NO = GEN_ID(REGDEAD_GEN, 1);
INSERT INTO REGDEAD
( поля)
VALUES
(значения);
SUSPEND; /* ИНАЧЕ НЕ ПРОЧИТАТЬ ЗНАЧЕНИЕ */
end


← →
Deniz ©   (2002-04-05 08:47) [4]

Нужно сначала на клиенте получить значение генератора, а потом вставлять(хе-хе).


← →
VAleksey   (2002-04-05 13:12) [5]

Для *.dbf - тогда не пиши "на сервере" -). Конечно можно. Используй AfterPost и в нем прочитай значение автиинкриментного поля.


← →
VAleksey   (2002-04-05 13:14) [6]

> almikhb е мое это я тебе ответил-то.
прошу прощения у Atrem - а.



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

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



Память: 0.46 MB
Время: 0.012 c
3-80758
Sergant
2002-04-01 16:25
2002.04.25
Вопросы по MS SQL 6.5


1-80862
Vinivor
2002-04-11 12:10
2002.04.25
Почему не работает?


1-80985
koks
2002-04-12 13:34
2002.04.25
TStringGrid... ПАМАГИТЕ!


1-80969
Vovochka
2002-04-10 12:15
2002.04.25
Неприходит сообщение WM_MouseLeave в форму!


1-80845
konusov
2002-04-13 00:37
2002.04.25
Как изменить дату создания файла?




   Наверх