Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > как отменить изменение в adotable


Автор: chetl 25.5.2008, 11:24
Как отменить изменения в dbgrid , если изменения ещё не были сохранены с помощью метода Post. Процедуры
datamodule2.ADOTable1.CancelUpdates;
datamodule2.ADOTable1.Cancel;
не дают никакого результата. После применения этих процедур изменения сохраняются вместо того что бы стать прежними, т.е. они работают как метод Post.

Автор: Данкинг 25.5.2008, 12:45
Попробуй через транзакцию.

Автор: pseud 26.5.2008, 12:34
если ты в гриде далешь редактирование, то "перескок" с редактируемой записи в любую другую автоматом вызывает Post.

Автор: chetl 26.5.2008, 13:19
На счет "перескока" я знаю. Спасибо Данкинг, решил проблему простой транзакцией в ADOConnection. Интересно а это  баг в adotable или что-то не то с моим кодом.

Автор: Данкинг 27.5.2008, 11:26
Цитата(chetl @  26.5.2008,  14:19 Найти цитируемый пост)
Интересно а это  баг в adotable или что-то не то с моим кодом.

Да вроде не баг, в каких-то случаях POST автоматически выполняется, только вот точно не знаю, в каких. Просто помню из практики. smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)