Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

FIBplus - не находит новое поле [D6, firebird 1.5]


Olivka ©   (2003-10-19 14:42:00) 

Доселе в таблице не было одного поля, все компоненты - fibdataset и грид были настроены соотв. образом.
Я добавила поле в таблицу, и подправила selectSQL в fibDataSet.. теперь он не соглашается, что данное поле в таблице есть! выдает ошибку. В рантайме все в порядке - выдается то, что нужно без ошибок. Уже передергивала коннект с базой, стирала SelectSQL , добавляла его вновь, все равно он с этим полем никак не согласен. Где у него сохранился список этих полей? в редакторе я пытаюсь достать список полей(get table fields), он выдает эту ошибку и все.
---------------------------
Error
---------------------------
frmGenSQL.qryCheck:
Column does not belong to referenced table.Dynamic SQL Error.
SQL error code = -206.
Column unknown.
T_I.ID_INVOICES.
At line 29, column 26.

---------------------------
OK
---------------------------


kaif   (2003-10-19 17:13:00) [1]

:)
У меня такое бывало.


Olivka   (2003-10-19 15:42:00) [2]

Глупо, конечно, каюсь.
В настройках БД настроена на один путь, а при выполнении придложения он берется из ini-файла. Там ест-но другой ..
спасибо пребольшое!


kaif   (2003-10-19 15:33:00) [3]

1. возможно компоненты работают с другой копией файла базы. убедись, что база единственная и нет ее старых копий или дубликатов.
2. я не работал с фибами, но может они кэшируют метаданные - закрой проект в дельфях и открой снова.


Olivka   (2003-10-19 15:22:00) [4]

Если скопировать все в IBExpert - то проходит без ошибок. Поле это в таблице однозначно есть ;)


Olivka   (2003-10-19 15:20:00) [5]

К сожалению - да.


kaif   (2003-10-19 15:16:00) [6]

А если написать вместо этого запроса такой:

SELECT ID_INVOICES FROM T_INVOICESERVICES

тоже ругается?


Olivka   (2003-10-19 15:01:00) [7]

ошибку указывает в 15 строке на
T_I.ID_INVOICES


Olivka   (2003-10-19 14:59:00) [8]

упс,опечатка ;)
T_INVOICESERVICES это T_I
это я для экономии места поудаляла ;)


Olivka   (2003-10-19 14:57:00) [9]

В таблице поля были, не было не "ни одного", а одного (т.е. я всего лишь добавила одно поле T_I.ID_INVOICES)
Ругается FIB, при проверке SQL запроса. Этот же самый запрос в IBEXPERT-e проходит на ура (им же я его и составляла). В рантайме ошибок тоже нет.
SELECT T_SERVICES.TYPE_,
T_SERVICES.CODE,
T_I.ID_,
T_I.ID_SERVICES,
T_I.ID_PODRAZD,
T_I.AMOUNT,
T_I.SUM_,
T_IS.NDS,
T_I.SUM_+T_INVOICESERVICES.NDS SUMNDS,
T_IS.DISCOUNT,
T_IS.COMMENTS,
T_I.EXCISE,
T_I.GTD,
T_I.COUNTRY,
T_I.ID_INVOICES,
T_SERVICES.SHORTNAME,
T_PODRAZD.CODE CODEPODR,
T_PODRAZD.NAIM,
T_SERVICES.UNIT,
T_SERVICES.TARIFF,
T_SERVICES.RATE_NDS
FROM T_SERVICES
RIGHT OUTER JOIN T_I
ON (T_SERVICES.ID_ = T_I.ID_SERVICES)
LEFT OUTER JOIN T_PODRAZD
ON (T_IS.ID_PODRAZD = T_PODRAZD.ID_)
WHERE (T_I.ID_INVOICES = ?P_ID_INVOICES)


kaif   (2003-10-19 14:52:00) [10]

Сформулируй получше вопрос. Приведи текст запроса SelectSQL буквально. Ругается в данном случае сервер, как я понимаю.


Sergey_Masloff   (2003-10-19 14:50:00) [11]

>Доселе в таблице не было одного поля,
Так не бывает.


Наверх

Титульная страница Поиск, карта сайта Написать письмо