Главная страница
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.021 c
3-76347
Pat
2003-03-05 21:38
2003.03.24
Ссылочная целостность


8-76516
dkDimon
2002-12-10 14:14
2003.03.24
Баланс звука


7-76702
Vlad_503
2003-01-30 21:20
2003.03.24
Работа со сканером


3-76364
Купец
2003-03-06 11:17
2003.03.24
В DBGrid проблема с выделением строки...


6-76542
VID
2003-02-01 23:03
2003.03.24
stThreadBlocking Server + передача данных с помощью SendBuff