Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.03.24;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.007 c
8-76516
dkDimon
2002-12-10 14:14
2003.03.24
Баланс звука


3-76347
Pat
2003-03-05 21:38
2003.03.24
Ссылочная целостность


9-76243
Tihas
2002-10-21 01:14
2003.03.24
Какой самый простой способ наложения текстуры?


1-76419
Ganius
2003-03-13 17:05
2003.03.24
Какой-же Label кликнули?


1-76384
Alex Shulg
2003-03-12 11:06
2003.03.24
Обработка сообщений VCL компонента





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский