Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.06;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.026 c
1-1106332670
Bobby Digital
2005-01-21 21:37
2005.02.06
StringGird pt4


4-1103190803
alnikkom
2004-12-16 12:53
2005.02.06
Oбработка исключений в DLL


1-1106732247
race1
2005-01-26 12:37
2005.02.06
мастер


3-1104666916
Antoha111
2005-01-02 14:55
2005.02.06
Вставка записи в реляционную БД (MS Access)


3-1105113349
std
2005-01-07 18:55
2005.02.06
Инструментарий