Главная страница
    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
9-76255
Madburro
2002-08-24 22:16
2003.03.24
GLScene - попадание


1-76511
Alex Slater
2003-03-11 12:16
2003.03.24
Кодировка


14-76664
X-Man
2003-03-06 19:54
2003.03.24
Windows 98


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


3-76267
ДмитрийБ
2003-03-06 18:29
2003.03.24
программная регстрация в BDE





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский