Форум: "Базы";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];
ВнизКэшированные изменения в 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.039 c