Текущий архив: 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.46 MB
Время: 0.037 c