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

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

Модератор: kdv

Ответить
Dimasik
Сообщения: 3
Зарегистрирован: 22 июн 2005, 06:29

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

Сообщение Dimasik » 22 июн 2005, 07:08

Пробывал использовать компонент "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
:(((!!!

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

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 22 июн 2005, 14:11

IBTransaction2 - concurrency, стартуется неведомо когда, не коммитится никогда?

Dimasik
Сообщения: 3
Зарегистрирован: 22 июн 2005, 06:29

Сообщение Dimasik » 23 июн 2005, 06:49

IBTransaction1 не видет Coomit IBTransaction2, хотя
настроен с параметрами "read_committed rec_version" :((!!

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 24 июн 2005, 11:13

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

Ivan_Pisarevsky
Заслуженный разработчик
Сообщения: 644
Зарегистрирован: 15 фев 2005, 11:34

Сообщение Ivan_Pisarevsky » 24 июн 2005, 12:40

В доках написано что кто-то собирался в отпуск... так шта кое кому надо Изображение, а не Изображение

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

Ответить