Компонент или сервер

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

Модератор: kdv

Ответить
UNK
Сообщения: 22
Зарегистрирован: 08 дек 2006, 17:34

Компонент или сервер

Сообщение UNK » 26 ноя 2007, 12:16

Перехожу с FB1.5 на FB2.0.
BackUP Restore без ошибок.
Но в приложении некоторые запросы выдают ошибку.

this column cannot be updated it is derived from an SQL function o expression.attempted update of read-only column

Эти же запросы в SQL редакторе выполняются без ошибок.
Использую Fib6.25(TpFibDataSet)
Вот типичный запрос(SelectSQL . Запросы на изменения генерируются Fib ом ) который выдает ошибку:

select D.*, ENT.*,
COALESCE(ENT.EN_NAMESHORT,D.EN_NAMEFAST) as EN_NAMEALL
from DECLARATION D left join ENTERPRISE ENT on ENT.EN_ID=D.EN_ID
left join TYPEDOC T on T.TD_ID=D.TD_ID
where T.TD_GLTYPE='1'

Проблема в FB2.0 или Fib6.25?
Может кто сталкивался с подобным?

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

Сообщение kdv » 26 ноя 2007, 12:19

внимательно читаем сообщение об ошибке. ВНИМАТЕЛЬНО.
Эти же запросы в SQL редакторе выполняются без ошибок.
те-же, это какие? update?

UNK
Сообщения: 22
Зарегистрирован: 08 дек 2006, 17:34

Ошибка

Сообщение UNK » 26 ноя 2007, 13:38

Все запросы входящие в DatSet SelectSQL,InsertSQL,UpdateSQL,DeleteSQL выполняются в редакторе IBExpert без ошибок. Нет там полей readonly . А в приложении вот такая ошибка.

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

Сообщение kdv » 26 ноя 2007, 14:00

А в приложении вот такая ошибка.
чудес не бывает, сообщение совершенно однозначное. sqlmonitor в руки.

UNK
Сообщения: 22
Зарегистрирован: 08 дек 2006, 17:34

FB 2 ошибок не прощает!

Сообщение UNK » 26 ноя 2007, 14:20

Нашел. В триггере afterupdate было присвоение полю значения.
Знал что FB2 ошибок не прощает в очередном переводе проекта на FB2 подтвердилось. Спасибо за помощь.

Ответить