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

Вниз

Ошибка с параметром в TQuery   Найти похожие ветки 

 
Valeron   (2002-11-29 16:44) [0]

В св-ве SQL записан такой текст:
SELECT *
FROM table
WHERE :p_Param BETWEEN field1 AND field2
Выдает ошибку :
BDE Error 11936
Parameter not set in query string.
В чем может быть трабл?


 
Дед Макар   (2002-11-29 16:48) [1]

Трабл в том, что не установлен параметр :)))
В нашем случае - :p_Param


 
Valeron   (2002-11-29 16:54) [2]

я по умолчанию ставлю 0. Все равно выдает ошибку.


 
Valeron   (2002-11-29 17:07) [3]

Самое интересное что это только с BETWEEN. Может на параметры в TQuery есть какие-то ограничения?


 
Дед Макар   (2002-11-29 17:08) [4]

ParamType установлен?

SELECT *
FROM table
WHERE 100 BETWEEN field1 AND field2
работает?


 
Valeron   (2002-11-29 17:11) [5]

Да работатет.
Тип и тип ввода и значение по умолчанию установлено. Типы полей совпадают с типом параметра. Самое интересное, что это с BETWEEN глюк.


 
Дед Макар   (2002-11-29 17:27) [6]

Тогда забей и формируй запрос динамически или через макросы RXQuery


 
ЮЮ   (2002-11-30 08:01) [7]

А не лучше использовать нормальное неравенство, указывая сначала имя поля, а затем его значение?
WHERE 100 field1 >= :p_Param AND field2 <= :p_Param ???


 
lmatveev   (2002-11-30 23:20) [8]

В реализации SQL в BDE вообще очень много необъяснисых глюков :(((


 
Wind2000   (2002-12-01 17:30) [9]

Свойство ParamCheck устанавливаешь? А параметр потом передаешь через ParamByName? Если все именно так - забей на BETWEEN и используй обычные неравенства. Вообще говоря, я не приверженец использования Between


 
Sras   (2002-12-02 07:48) [10]

Обратите внимание, что через параметр тут пытаются передавать поле, а не какое-то определенное значение. Т.е. запрос построен в корне неверно.
Эта строка должна выглядеть примерно так:
WHERE field BETWEEN param1 AND apram2


 
Anatoly Podgoretsky   (2002-12-02 08:10) [11]

Не стоит делать такого вывода, согласно справочной системы, такая конструкция допустима.
value1 [NOT] BETWEEN value2 AND value3
В примере 10 BETWEEN 1 AND 5

value2 и value3 также могут быть полями (column)


 
Sras   (2002-12-02 08:40) [12]

Хорошо, тогда такой вопрос к ув. Anatoly Podgoretsky. А можно ли название поля передавать параметром? Это мне для личного развития, так сказть...


 
Valeron   (2002-12-02 09:29) [13]

2 ЮЮ
Ты пишешь WHERE 100 field1 >= :p_Param AND field2 <= :p_Param .
Я изначально так и писал, но в свойстве Params 2(!!!) p_Param... :((((((((((((
И все равно ошибка, только теперь в sql чего-то там *.dll.


 
VAleksey   (2002-12-02 11:49) [14]


> Sras (02.12.02 08:40)

нет


> Valeron (02.12.02 09:29)
> 2 ЮЮ

Цифра 100 наверное опечатка ?


 
Sras   (2002-12-02 11:54) [15]

>VAleksey
спасибо!



 
Valeron   (2002-12-02 12:06) [16]

Да опечатка



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

Форум: "Базы";
Текущий архив: 2002.12.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.008 c
14-61750
Anatoly Podgoretsky
2002-11-27 07:36
2002.12.19
Именинники 27 ноября


3-61443
Анатолий
2002-11-29 15:09
2002.12.19
Ограничения полей в IB


1-61672
STANT
2002-12-06 17:51
2002.12.19
Вопрос по FReport 2.3


1-61583
v-o-y-a-g-e-r
2002-12-09 13:42
2002.12.19
Возможно ли при создании потока(нити) передать в него функцию


1-61605
MegaVolt
2002-12-09 09:43
2002.12.19
Создание объекта в DLLке





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