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

Вопрос к мастерам, возможно востановление флага UpdatesPending?   Найти похожие ветки 

 
Erik1 ©   (2005-01-07 15:23) [0]

Используется ORACLE + DBE + CachedUpdate + наследник от TStoredProc. Есть логическая проблема, происходит сохранение мастер-детаил таблиц в общей транзакции. Таблица мастер сохраняется нормально, на таблице детаил при cохранении внутри сторед процедуры возникает exception, отрабатывает Rollback. При попытке повторного сохранения свойство UpdatesPending для таблицы мастер уже False. И ApplayUpdate невызывается, а на Oracle данных то уже нет! Возник вопрос, что делать? Подумал и решил возпользоватся готовым механизмом BDE. Вроде до вызова CommitUpdates данные отсаются в буфере кеша, как можно повторно вызвать ApplyUpdates. А точнее установить флаг UpdatesPending?
 Коректно ли вызвать DbiSetProp(HDBIObj(Handle), PropName, Abs(Integer(Value)))? Или есть еще предложения?


 
Erik1 ©   (2005-01-07 16:35) [1]

Ну нужели опять некто непоможет? Деляю так:
DbiSetProp(HDBIObj(Handle), curDELAYUPDNUMUPDATES, LongInt(True)) непомогает!


 
Erik1 ©   (2005-01-07 17:06) [2]

Проблема решена, надо сделать холостой Update;
DataSet.Edit;
DataSet.Post;
Разумеется невызывая CommitUpdates.



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

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



Память: 0.45 MB
Время: 0.029 c
1-1106568764
SeregaMan
2005-01-24 15:12
2005.02.06
Как получить текст активной строки StringGrid


1-1106377014
ODINUS
2005-01-22 09:56
2005.02.06
Альтернатива RAVE


1-1106399819
Islander
2005-01-22 16:16
2005.02.06
Как проиграть звук критической ошибки?


14-1106217962
Зигмунд
2005-01-20 13:46
2005.02.06
Завтра пятница. ;) => Предпятничные вопросы.


4-1103166649
Guest44
2004-12-16 06:10
2005.02.06
use GetSystemMetrics




   Наверх