| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Базы данных и репортинг > DBGridEh FIBDataset и транзакция |
| Автор: efimalex 24.11.2010, 13:19 |
| Конечно понимаю что тема избитая но все же не могу решить. 1. Стартую транзакцию 2. Добовляю запись в главную таблицу 3. делаю post главной таблицы чтоб primary key в наличии был 4. Открываю для модификации подчиненную таблицу. 5. в ней смотрю если есть записи то все удаляю. 6. добовляю помеченные в гриде записи в подчиненную таблицу 7. если изменялась то post 8. форма для ввода в подчиненную таблицу закрывается 9. DBGridEh в главной форме остается прежний. 10. вот по нажатию ОК на главной форме транзакция ReadCommited тока после этого грид обновляется. т.е. пользователь никогда ни увидит добавленные записи в гриде Где хранятся добавленные записи? Их нет в таблице на firebird до commit, т.е. получается в dataset. А грид по идеи должен обновлятся из датасета или не так.. Как быть? ниже картинка http://ipicture.ru/ |
| Автор: Akella 24.11.2010, 15:11 |
они ЕСТЬ до commit!!!! Добавлено через 25 секунд Читай вслух внимательно про параметры транзакций ;) |
| Автор: efimalex 24.11.2010, 16:03 |
| Действительно так! |