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

UpdateSQL.DeleteSQL - update failed   Найти похожие ветки 

 
Вольный Стрелок   (2002-09-23 13:05) [0]

BDE 5.2
на TQuery привешен TUpdateSQL, в котором на удаление стоит
EXECUTE PROCEDURE pr_DEL_Branch( :OLD_OBJ_ID )
OBJ_ID - это поле, возвращаемое в Query.
При вызове updTree.Apply( ukDelete ) происходит Update failed.
Если же явно выполнить в дополнительном Query команду EXECUTE, то все проходит.
В чем прикол?


 
Alexandr ©   (2002-09-23 13:55) [1]

в том что после этой операции считается, что должна удалиться одна и только одна запись.
А у тебя не так


 
Вольный Стрелок   (2002-09-23 14:59) [2]

Кем это считается?
У меня выполняется каскадное удаление из нескольких связанных таблиц, поэтому и сделано процедурой. А какая ей разница, что выполняется на сервере, ее дело - передать команду и дождаться результата ее выполнения.
Или я неправ?


 
Вольный Стрелок   (2002-09-24 17:00) [3]

так что делать?


 
Александр Спелицин ©   (2002-09-24 17:42) [4]

Если посмотрите в исходниках TUpdateSQL, то увидите там проверку на кол-во измененнных записей = 1, а после вызова процедуры оно равно 0. Создайте своего наследника и перекройте этот метод. Проверено опытом, работает.



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

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



Память: 0.45 MB
Время: 0.011 c
1-56038
Шурик Ш
2002-10-08 10:46
2002.10.17
Активизация формы


14-56345
AlexZ
2002-09-21 08:51
2002.10.17
Рэй Конопка


1-56121
KPY
2002-10-07 07:46
2002.10.17
Народ подскажите почему код не работает. У меня нет вариантов :(


6-56265
Vahmurka
2002-08-16 11:24
2002.10.17
Как соединить два компа по LPT порту?


3-55964
Крот
2002-09-25 09:41
2002.10.17
Фильтрация по дате с помощью TTable




   Наверх