Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Транзакции и ADO: не работает RollbackTrans


nobody2002 ©   (2002-01-31 13:08:00) 

Использую TAdoConnection и TAdoTable.
Имеется Grid. При нажатии, допустим, на Enter на любой записи грида,
открывается окно для редактирования полей.
Окно содержит DBEdit-ы, доступные
для редактирования. На OnActivate этого окна
назначаю AdoConnection1.BeginTrans,
на кнопку OK - AdoConnection1.CommitTrans,
на Cancel - AdoConnection1.RollbackTrans
Почему после изменения содержимого полей в этом окне
при нажатии на Cancel не происходит отката
транзакции?
Что я делаю неправильно?


TSV   (2002-01-31 15:59:00) [1]

Потому как ты работаешь с локальной копией данных и ничего в БД не посылаешь. Метод Post или Insert / Update не выполняются.


nobody2002   (2002-01-31 14:54:00) [2]

Я добавил что-то в DBEdit, нажимаю на Cancel,
но данные появляются в Гриде вопреки ожиданиям


nobody2002   (2002-01-31 14:51:00) [3]

В Гриде, конечно.


Илья Лу.   (2002-01-31 14:15:00) [4]

А где ты хочешь увидеть откат, в DBEdit-ах что-ли ?


nobody2002   (2002-01-31 13:10:00) [5]

База данных Access


Наверх

Титульная страница Поиск, карта сайта Написать письмо