Transaction is not active. - откуда?
nixon1
Дата: 12.09.2005 19:47:35
Delphi 6.
Компоненты IB (родные из делфей).
Сервер Firebird 1.5.
Ситуация:
Часть кода:
...
if DMEditZVT.ReadTransEditZVT.Active then
begin
DMEditZVT.IBProc_to_Proc_STATE.ExecProc;
end;
...
Транзакция читающая, открыта , но при запуске процедуры вываливает
Transaction is not active.
Причем первый раз когда запускаю процедуру - то все окей, как вторую так ошибка.
Если В Query делаю селект из процедуры - то ошибка сразу вываливает.
Может в компонентах дело, кто в курсе?
Мимопроходящий
Дата: 12.09.2005 19:48:44
Привет, nixon1!
Ты пишешь:
nixon1 |
n> Delphi 6. n> Компоненты IB (родные из делфей). |
Апдейт на них ставил?
Если нет, то почему?
--
With best regards, Мимопроходящий.
Posted via ActualForum NNTP Server 1.3
kdv
Дата: 12.09.2005 19:58:54
1. из приведенного кода совершенно не следует, что процедура привязана к транзакции. Я бы больше поверил если бы было написано
DMEditZVT.IBProc_to_Proc_STATE.Transaction.Active:=True;
DMEditZVT.IBProc_to_Proc_STATE.ExecProc;
2. IBStoredProc вообще не надо использовать, ибо
www.ibase.ru/devinfo/ibstp.htm
про апдейт до IBX 6.08 тебе сказали.
nixon1
Дата: 12.09.2005 20:00:42
DMEditZVT.ReadTransEditZVT.Active
поставил что бы проследить транзакцию.
Апдейты не ставил все работало.
Теперь прийдеться ставить.
nixon1
Дата: 12.09.2005 20:02:41
Да, ссылочку где взять их если не трудно..
Мимопроходящий
Дата: 12.09.2005 20:07:02
Привет, nixon1!
Ты пишешь:
nixon1 |
n> Да, ссылочку где взять их если не трудно.. |
Тут поиск есть
--
With best regards, Мимопроходящий.
Posted via ActualForum NNTP Server 1.3
kdv
Дата: 12.09.2005 20:12:13
ты вроде не первый день тут, www.ibase.ru забыл?
nixon1
Дата: 13.09.2005 09:05:22
Понял. Благодарю.
nixon1
Дата: 13.09.2005 10:42:17
Не помог даже апдей компонентов.
Проблему нашел.
Дело в том, что в коде за несколько строк до открытие транзакции , была закрыта другая транзакция.
Как только код открытия новой транзакции я убрал и перенес его на простое событие нажатии кнопки то все стало работать.