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

Вниз

Использование IBQuery.   Найти похожие ветки 

 
Patrick ©   (2003-10-01 14:16) [0]

Решил использовать IBQuery, запрос типа:
SELECT NOTI.NOTIFY_NO, NOTI.DRAFTCODE, NOTI.CHANGEREASON, NOTI.CONSTCODE,
CON.CONSTNAME, NOTI.DATE_ROUGH, NOTI.DATE_TRACE, NOTI.DATE_NOTIFY
FROM NOTIFICATIONS NOTI LEFT OUTER JOIN CONSTRUCTORS CON ON (NOTI.CONSTCODE = CON.CONSTCODE)
WHERE NOTI.DRAFTCODE = "100"
ORDER BY NOTI.NOTIFY_NO ASCENDING

и соответственно решил применить IBUpdateSQL
в разделе Modify
update NOTIFICATIONS
set
NOTIFY_NO = :INOTIFY_NO,
CHANGEREASON = :ICHANGEREASON,
CONSTCODE = :ICONSTCODE,
DATE_ROUGH = :IDATE_ROUGH
where
NOTIFY_NO = :OLD_INOTIFY_NO and
DRAFTCODE = :OLD_IDRAFTCODE

изменять можно все поля, кроме DraftCode,
в принципе работает все замечательно, за одним исключением,
если изменяю поле NOTIFY_NO, то при ApplyUpdates вылезает EIBClientError с сообщением "Updates failed". В чем причина, никак понять не могу, может кто-нибудь подскажет.


 
Наталия ©   (2003-10-01 14:38) [1]

Причина скорее всего в попытке изменить более чем одну запись.
Попробуй делать обновление не по составному ключу,а по уникальному идентификатору.



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

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

Наверх




Память: 0.46 MB
Время: 0.017 c
3-73973
AlexGof
2003-10-01 11:43
2003.10.23
Нужен DataSet позволящий подсоединять несколько мастер таблиц


1-74273
REA
2003-10-13 09:54
2003.10.23
Компилятор


1-74127
Fast
2003-10-11 12:42
2003.10.23
Синхронизация


1-74320
Zhirnov Maxim
2003-10-11 17:43
2003.10.23
Как определить видимо ли окно?


1-74189
dimm
2003-10-13 17:37
2003.10.23
Как перехватить событие копирования в буфер обмена и вставка