Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.23;
Скачать: CL | DM;

Вниз

Кэшированные изменения в Interbase Express   Найти похожие ветки 

 
Sirruf ©   (2004-04-26 16:45) [0]

Шо-то я не догоняю, как работать с сабжем. Где метод CommitUpdates у IBQuery?
При работе с BDE я делал примерно следующее:

MyDB.StartTransaction;
try
 MyQuery.ApplyUpdates;
 MyDB.Commit;
 MyQuery.CommitUpdates;
except
 MyDB.Rollback;
 MyQuery.CancelUpdates;
end;

Что нужно сделать, чтобы осуществить аналогичный подход в IBX?


 
Курдль ©   (2004-04-26 17:07) [1]


> Что нужно сделать, чтобы осуществить аналогичный подход
> в IBX?

Лучше застрелиться.


 
Sirruf ©   (2004-04-26 18:01) [2]

Обожаю таких вот умников.


 
Курдль ©   (2004-04-26 18:06) [3]

Ок!
То, что Вы написали в примере - сами придумали?
Если бы Вы написали MyDB.ApplyUpdates([MyQuery]);, то это решило бы все Ваши проблемы - открыло транзакцию, фиксировало обновления, а в случае ошибки - откатило бы все назад автоматически.


 
Vlad ©   (2004-04-26 18:10) [4]


> Курдль ©   (26.04.04 18:06) [3]


> Если бы Вы написали MyDB.ApplyUpdates([MyQuery]);,

А если б он еще и справку читал....


 
Johnmen ©   (2004-04-26 18:17) [5]

>Sirruf ©  

Дело в том, что механизм работы с кешем для IBX несколько иной, нежели для BDE. См. OnUpdateError и далее по ссылкам.
А ещё лучше - использовать для целей редактирования TIBDataSet.


 
Sirruf ©   (2004-04-26 18:29) [6]

Курдль, это я когда-то в книге вычитал, а когда делал проект под BDE, все сработало нормально. Решил сделать по с IBX по образу и подобию, вот и напоролся. В любом случае спасибо за подсказку



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

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

Наверх




Память: 0.48 MB
Время: 0.022 c
1-1084196302
Reals
2004-05-10 17:38
2004.05.23
Поиск компонента наподобии StringGrid или ListView, но...


3-1082983859
Женя
2004-04-26 16:50
2004.05.23
как узнать тип и длину поля tAdoTable


3-1083051197
kdv1977
2004-04-27 11:33
2004.05.23
фильтр БД


14-1083436789
RealRascal
2004-05-01 22:39
2004.05.23
Ярлыком выключить монитор


11-1071331854
Vladimir Kladov
2003-12-13 19:10
2004.05.23
{$IFDEF } в секции finalizationn