Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Пробл. с обновлением неск.записей через OraQuery [D5]


XYZ ©   (2004-05-12 09:37:00) 

Ув. мастера! Использую компоненты ODAC(OracleDataAccess) - TOraQuery. CachedUpdate=true, LocalUpdate=false, LockMode=lmNone, SQLUpdate задано (типа begin update table set Field1=:Param1 where FieldPK = :ParamPK; end;), в BeforeUpdateExecute присваиваются зн-я соотв.параметрам.
Но никак не получается сделать корректн. обновление сразу для неск.записей!


Соловьев   (2004-05-12 10:03:00) [1]

FieldPK - действительно первичный ключ?


XYZ   (2004-05-12 10:02:00) [2]

Всем спасибо, все заработало!


XYZ   (2004-05-12 09:58:00) [3]

ошибки не выдает, но обновляет неправильно - например, неск. записям присв. одинаковое зн-е. наверное, нельзя в BeforeUpdateExecute присваивать параметрам знач-я из БД.


Vlad   (2004-05-12 09:56:00) [4]


> Курдль ©   (12.05.04 09:55) [5]

begin..end в данном случае можно применять, а можно нет. Это не ошибка.


Курдль   (2004-05-12 09:55:00) [5]

По аналогиис DOA получится. Только мне не понятно, зачем begin-end?
В скриптах символ завершения предложения - слэш /
Да я и не вижу нескольких предложений.


Соловьев   (2004-05-12 09:52:00) [6]


> наверняка заточена на одну запись (по аналогии с BDE).

это ты откуда взял?


Vlad   (2004-05-12 09:52:00) [7]


> Sergey13 ©   (12.05.04 09:50) [1]

Насколько я помню, в BDE возникала ошибка при попытке апдейта более одной записи, но тем не менее сам апдейт проходил нормально. Т.е. достаточно было глушить exception, и все работало.


Соловьев   (2004-05-12 09:51:00) [8]


> Но никак не получается сделать корректн. обновление сразу
> для неск.записей!

а какая ошибка? может там у тебя триггеры?


Sergey13   (2004-05-12 09:50:00) [9]

С ODAC не работал, но скорее всего и не получится у тебя через SQLUpdate несколько строк сразу заколбасить. Эта штука наверняка заточена на одну запись (по аналогии с BDE). Хотя, может я и ошибаюсь. Ты хоть бы ошибку привел.


Наверх

Титульная страница Поиск, карта сайта Написать письмо