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

ODAC - использование TOraQuery   Найти похожие ветки 

← →
P&$   (2002-07-19 13:42) [0]

У кого есть опыт работы с ODAC, помогите.
Начал осваивать ODAC, использую TSmartQuery - при удалении/изменении все в порядке,
а вот при вставке новой записи начинаются проблеммы -
в базе есть триггер генерящий ключевое поле обрабатываемой таблицы, а (из документации по ODAC)
TCustomOraQuery при добавлении (если указана KeySEQUENCE и KeyField) генерит запрос вида
select SEQUENCE_for_kod.NextVal into :new.kod from Dual ;
дублируя триггер, в результате значение поля в базе увелич. на 2 а в приложении на 1 - error!
Если удалить триггер все работает, но он нужен для других приложений!
Если не указывать KeySEQUENCE и KeyField то перед Postом значение KeyField не определено
и как его вытащить не знаю. (можа где-то refresh дать, но где?)
Посоветуйте как быть в данном случае и вообще буду благодарен за любые рекомендациипо работе с ODAC


← →
Black Cat ©   (2002-07-19 16:25) [1]


> (можа где-то refresh дать, но где?)

1)Пишешь в SQLRefresh типа:
select * from TABLE_NAME where rowid=:old_rowid
2) в RefreshOption выставляешь roAfterInsert в True
3) В самом SQL выбираешь rowid
Этого хватит при наличии триггера. Удачи!


← →
PSERG   (2002-07-19 17:08) [2]

Можешь использовать returning в SQL запросе!



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

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



Память: 0.45 MB
Время: 0.018 c
4-24264
DeMoN-777
2002-06-01 15:27
2002.08.08
Как вызвать стандартное окно


1-24074
Lamer86
2002-07-26 12:35
2002.08.08
PWideChar и String


7-24250
Krok
2002-05-22 17:09
2002.08.08
Реальное место на диске


3-23916
BS
2002-07-18 10:47
2002.08.08
Вопрос к мастерам: как обновить поле используя свою функцию.


3-23886
Rustik
2002-07-17 11:05
2002.08.08
Проблема с обновлением данных в гриде при вставке новых строк




   Наверх