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

Вниз

UpdateSQL: Insert => ID = 0   Найти похожие ветки 

 
alexandervasjuk ©   (2002-03-26 13:45) [0]

Толпарищи!
В связки TQuery-TUpdateSQL при вставке теряю ID (он назначается триггером). А он мне нужен (для Lokup поля другого НД например) Как бы красиво решить эту проблему?


 
Johnmen ©   (2002-03-26 15:01) [1]

Обновлять TQuery (Close,Open) - иначе никак...


 
Nikolay M.   (2002-03-26 15:17) [2]

Генери ID-шку хранимой процедурой, вызывай ее с клиента и при инсерте указывай ID явно: INSERT INTO MyTable (id, name) VALUES (1, "alexandervasjuk").
Мы дожили до того, что у нас одной хранимой процедурой генерились ID-шки ко всем таблицам (принимался параметр - имя таблицы и увеличивался соответствующий ей триггер).


 
alexandervasjuk ©   (2002-03-26 15:37) [3]

Похоже с BDE именно так и надо.

Для справки: Решил проблему переездом на IBX. Там есть волшебный TIBDataSet, у него есть RefreshSQL, делаю
Select
ID,
NAME
from tblNikolayM
where
NAME = :NAME

Главная фишка, что идентификация по NAME, т.е., естественно, требуется уникальность, что впрочем и имеет место.

Спасибо откликнувшимся!


 
s.ts   (2002-03-26 18:34) [4]

В последних IBX (5.03) изменения в БД, за которые ответственны триггеры, обновляются автоматом (впрочем, в Fib+ это и ранее было)



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
4-57919
Dimaond Cat
2002-02-15 15:50
2002.04.18
Перерисовка компонентов в риалтайм


7-57899
Nikolay
2002-01-24 08:37
2002.04.18
DRV


1-57755
LLong
2002-04-04 20:41
2002.04.18
Проблема с MDI


14-57858
Ru@beN
2002-03-11 16:22
2002.04.18
винда ХР ?????? Тоже интересно ...


1-57703
B_A_V
2002-04-08 10:29
2002.04.18
select c выборкой по последней дате, которая < введенной даты