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