Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

FIBplus - не находит новое поле   Найти похожие ветки 

 
Olivka ©   (2003-10-19 14:42) [0]

Доселе в таблице не было одного поля, все компоненты - 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
---------------------------


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

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


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

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


 
Olivka ©   (2003-10-19 14:57) [3]

В таблице поля были, не было не "ни одного", а одного (т.е. я всего лишь добавила одно поле 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)


 
Olivka ©   (2003-10-19 14:59) [4]

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


 
Olivka ©   (2003-10-19 15:01) [5]

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


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

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

SELECT ID_INVOICES FROM T_INVOICESERVICES

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


 
Olivka ©   (2003-10-19 15:20) [7]

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


 
Olivka ©   (2003-10-19 15:22) [8]

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


 
kaif ©   (2003-10-19 15:33) [9]

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


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

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


 
kaif ©   (2003-10-19 17:13) [11]

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



Страницы: 1 вся ветка

Текущий архив: 2003.11.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.022 c
1-41417
denis24
2003-10-29 15:36
2003.11.13
спикер


3-40874
Вованчик
2003-10-21 10:05
2003.11.13
Таблицы


1-41377
Aleksandr
2003-10-30 13:09
2003.11.13
Почему неправильно рисуется PageControl?


14-41875
BOA_KAA
2003-10-24 15:42
2003.11.13
Есть предложение :)


1-41419
dream
2003-10-29 15:35
2003.11.13
Нужно чтобы сервис запускал exe под именем пользователя