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

Вниз

Oracle & DBX   Найти похожие ветки 

 
Johnmen ©   (2003-03-03 12:00) [0]

Неожиданно возникла проблема, даже, я сказал бы, непонятка...
Имеется TSQLQuery c WHERE ... (<поле типа number(10)>=:id)
Если вместо параметра проставить конкретное целое число, то все нормально, если использовать параметр (определив его как входной, целочисленный, значение тоже целое), то и в дизайн и в рантайме получаю "DBX Error: Invalid Field Type."
Подскажите, пожалуйста, в чем может быть дело.


 
Val ©   (2003-03-03 12:10) [1]

а с Float?


 
Johnmen ©   (2003-03-03 12:14) [2]

Перепробовал массу вариантов, Float в т.ч.
Результат аналогичен...


 
Johnmen ©   (2003-03-03 15:03) [3]

...всплываем...


 
Johnmen ©   (2003-03-04 10:05) [4]

...вопрос остался...


 
Val ©   (2003-03-04 10:44) [5]

скажите, а на каком этапе происходит ошибка?
может, попробовать привести в запросе поля к одному типу?


 
passm ©   (2003-03-04 10:52) [6]

Johnmen © (03.03.03 12:00)> А если <поле типа number(10)> = CAST(:ID AS NUMBER(10))


 
Johnmen ©   (2003-03-04 11:22) [7]

>Val © (04.03.03 10:44)
>passm © (04.03.03 10:52)

Спасибо за идею, но <поле типа number(10)> = CAST(:ID AS NUMBER(10)) не помогло...

>Val ©

По-моему, мы на "ты"... :)))
>а на каком этапе происходит ошибка?
В дизайне при попытке выставить Active в True, в рантайме соответственно при попытке выполнить Open.


 
passm ©   (2003-03-04 11:31) [8]

Johnmen © (04.03.03 11:22)> Т. е. дело не в Oracle...
Возникает подозрение о понимании DBX параметров. Если выполнить запрос типа:
VALUES(CAST(:ID AS CHARACTER(32)))
И попробовать искать решение отталкиваясь от него.


 
Val ©   (2003-03-04 11:50) [9]

>Johnmen © (04.03.03 11:22)

>Val ©

По-моему, мы на "ты"... :))

:) да я, бывает, просто не обращаю внимания, в какой форме обратился.
по теме:
а скажи для тех кто в танке, почему указаны Oracle и IB, к какой субд все-таки происходит запрос?


 
Val ©   (2003-03-04 11:57) [10]

параметр (определив его как входной, целочисленный, значение тоже целое)
кстати - у нас проект работает с Oracle/BDE, так вот, поскольку бде также тупит с целым параметром, то обычно у параметра даже для целых значений выставляется DataType:ftFloat, ParamType: ptUnknown, Value.Type:Unassigned.


 
Nikolay M. ©   (2003-03-04 12:03) [11]

Вопрос наивный, но уточнить все-таки нужно: ParamType у параметра указан? Думаю, что ответ будет утвердительный. Тогда, если стоит Д5, можно попробовать поставить Update Pack (если он не установлен, конечно).


 
Johnmen ©   (2003-03-04 12:03) [12]

Спасибо, мужики, подтолкнули, разобрался...
Действительно, особенность параметров в TSQLQuery.
Работает так (<поле типа number(10)>=:id), причем параметр надо определить как ftString ! Во как ! :)))

>Val ©
>...почему указаны Oracle и IB

Виноват, не доглядел :). Правильно - Oracle.



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

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

Наверх




Память: 0.49 MB
Время: 0.015 c
8-76534
SoloMon!
2002-12-17 11:45
2003.03.24
DelphiX и 3D


3-76287
denis24
2003-03-04 13:31
2003.03.24
формат данных в гриде


9-76252
Волшебник
2002-10-22 09:45
2003.03.24
Люди, помогите, ищу РАБОТАЮЩИЙ пример по использованию DirectPlay


3-76284
denis24
2003-03-04 09:56
2003.03.24
path в алиасе


14-76603
DeMoN-777
2003-03-04 08:57
2003.03.24
Регистрация в поисковых системах