FIBPlus 4.8.1 (как отключить фитчу фиба)

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
Monk
Сообщения: 38
Зарегистрирован: 30 май 2006, 12:33

FIBPlus 4.8.1 (как отключить фитчу фиба)

Сообщение Monk » 23 окт 2006, 19:10

Использую FIBPlus 4.8.1 в вдухтранзакционном режиме работы.

При первом заходе в режим редактирования автоматом стартует транзакция вида "update set where id is null" (т.е якобы ничего не делающая, но проверяющая права на редактирование таблицы или права на выполнение процеруры что прописана в update sql). Все бы хорошо, но если выполнить метод Cancel то транзакция так и останется висеть активной (до первого коммита или ролбека). При втором и последующих переводах таблицы в режим редактирования данный запрос не выполняется.

Можно ли прибить такую фичу фиба (для этого и двухтранзакционный режим использую чтобы транзакция стартовала перед post)?

Пока в aftercancel я пишу строку if UpdateTransaction.InTransaction then UpdateTransaction.Rollback но это не выход, т.к. пользователь может сутками вводить реквизиты клиента (например) и так и не ввести их (ну забыл) и бесполезный на мой вгляд старт транзакции не read_only это не гуд.

В новых компонентах такую мульку прикрыли, но перейти с 4.8.1 на 6.х.х не так тривиально -((

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 24 окт 2006, 07:55

Попробуй покопаться в исходниках.

Ответить