Страница 1 из 1

Ошибка ( IBUpdateSQLW) обновления!!!

Добавлено: 22 июн 2005, 07:08
Dimasik
Пробывал использовать компонент "IBUpdateSQLW" и обнаружил ошибку:

На форму кладу IBTransaction1, IBTransaction2, IBUpdateSQLW1,
IBQuery.
IBQuery1.transaction:=IBTransaction1;
IBQuery1.UpdateObject:=IBUpdateSQLW1;
IBUpdateSQLW1.UpdateTransaction:=IBTransaction2;

После вставки записи (в гриде), я пытаюсь ее сразу же удалить или
изменить и получаю ошибку (EIBClientError "Update Failed") до тех
пор пока непереоткрою IBQuery1!!!

Ошибку возникает в процедуре "procedure
TIBUpdateSQLW.ExecSQLW(UpdateKind:TUpdateKind);"
строчка "if RowsAffected <> 1 then
IBError(ibxeUpdateFailed, [nil]);"

, почему та RowsAffected=0
:(((!!!

Не могли бы Вы помочь побороть, если возможно, эту проблему, ведь задумка хороша!

Добавлено: 22 июн 2005, 14:11
Merlin
IBTransaction2 - concurrency, стартуется неведомо когда, не коммитится никогда?

Добавлено: 23 июн 2005, 06:49
Dimasik
IBTransaction1 не видет Coomit IBTransaction2, хотя
настроен с параметрами "read_committed rec_version" :((!!

Но проблему можно решить следующим образом: я значение первичного ключа получал в триггере, а если получить его в приложении (Delphi) с помощью "GeneratorField" или процедурой, то все ОК!

Добавлено: 24 июн 2005, 11:13
kdv
вы забодали нечтением документов на ibase.ru. мало того что фигню пишут, так еще и не могут разобраться в причинах ошибки.

Добавлено: 24 июн 2005, 12:40
Ivan_Pisarevsky
В доках написано что кто-то собирался в отпуск... так шта кое кому надо Изображение, а не Изображение

А лмеры, так оне всегда будут Изображение