Текущий архив: 2004.05.30;
Скачать: CL | DM;
ВнизПробл. с обновлением неск.записей через OraQuery Найти похожие ветки
← →
XYZ (2004-05-12 09:37) [0]Ув. мастера! Использую компоненты ODAC(OracleDataAccess) - TOraQuery. CachedUpdate=true, LocalUpdate=false, LockMode=lmNone, SQLUpdate задано (типа begin update table set Field1=:Param1 where FieldPK = :ParamPK; end;), в BeforeUpdateExecute присваиваются зн-я соотв.параметрам.
Но никак не получается сделать корректн. обновление сразу для неск.записей!
← →
Sergey13 © (2004-05-12 09:50) [1]С ODAC не работал, но скорее всего и не получится у тебя через SQLUpdate несколько строк сразу заколбасить. Эта штука наверняка заточена на одну запись (по аналогии с BDE). Хотя, может я и ошибаюсь. Ты хоть бы ошибку привел.
← →
Соловьев © (2004-05-12 09:51) [2]
> Но никак не получается сделать корректн. обновление сразу
> для неск.записей!
а какая ошибка? может там у тебя триггеры?
← →
Соловьев © (2004-05-12 09:52) [3]
> наверняка заточена на одну запись (по аналогии с BDE).
это ты откуда взял?
← →
Vlad © (2004-05-12 09:52) [4]
> Sergey13 © (12.05.04 09:50) [1]
Насколько я помню, в BDE возникала ошибка при попытке апдейта более одной записи, но тем не менее сам апдейт проходил нормально. Т.е. достаточно было глушить exception, и все работало.
← →
Курдль © (2004-05-12 09:55) [5]По аналогиис DOA получится. Только мне не понятно, зачем begin-end?
В скриптах символ завершения предложения - слэш/
Да я и не вижу нескольких предложений.
← →
Vlad © (2004-05-12 09:56) [6]
> Курдль © (12.05.04 09:55) [5]
begin..end в данном случае можно применять, а можно нет. Это не ошибка.
← →
XYZ (2004-05-12 09:58) [7]ошибки не выдает, но обновляет неправильно - например, неск. записям присв. одинаковое зн-е. наверное, нельзя в BeforeUpdateExecute присваивать параметрам знач-я из БД.
← →
XYZ (2004-05-12 10:02) [8]Всем спасибо, все заработало!
← →
Соловьев © (2004-05-12 10:03) [9]FieldPK - действительно первичный ключ?
Страницы: 1 вся ветка
Текущий архив: 2004.05.30;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.04 c