![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Обновление НД [firebird + FIBPlus]
makz © (2008-02-28 15:40:00)Есть две таблицы, REG и INOC, на after insert or update INOC стоит триггер, к-рый делает изменения в REG. В проге 2 FIBdaset'а и по две транзакции на каждый, read_commited; на after post у INOC стоит refresh REG. На форме соответственно 2 грида, при изменении INOC все срабатывало замечательно, но в процессе доработки, что-то сломалось - и теперь REG.refresh не помогает, а только CloseOpen, что меня никак не устраивает. Помогите пожалуйста, а то может где есть рабочий примерчик подобного.
Виталий Панасенко(дом) (2008-02-28 16:31:00) [1]А Refresh обновляет ОДНУ запись(если руками не химичить).. Есть у фибов FullRefresh
Johnmen (2008-02-28 16:18:00) [2]
> makz
Тогда нужен детальный разбор. Какие запросы SQL в FIBDataSet, как вносятся изменения в набор данных и т.д. и т.п.
makz (2008-02-28 16:08:00) [3]Я к тому спрашиваю, что не знаю в проге дело или в базе может быть, там уже леший бродит, столько триггеров понаписал, прежде чем этот глюк заметил.
makz (2008-02-28 16:00:00) [4]Правильный_Вася
там AutoCommit
makz (2008-02-28 15:59:00) [5]С двумя транзакциями(чтение, запись) эффект тот же, разделял в процессе вылавливания проблемы (умом был скорбен). С параметрами там проще некуда - стандартый read_commited, rec_version, nowait + write во 2й. Возможно что-нить намурить в FIB Tools, что б такие чудеса вылезли?
Правильный_Вася (2008-02-28 15:50:00) [6]
> на after post у INOC стоит refresh REG
пост не означает занесение данных в базу, означает окончание процесса редактирования на клиенте
Johnmen (2008-02-28 15:44:00) [7]1. Транзакции в проге д.б. две. Одна читающая и одна пишущая. Если иначе, то интересно послушать обоснования.
2. Проверь параметры тр-ий.