Главная страница
    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.007 c
1-61661
Balu
2002-12-06 17:35
2002.12.19
Разное поведение Variant в D5 и D6


1-61560
aval
2002-12-09 17:06
2002.12.19
Как изменить размер содержимого формы


4-61876
Димон
2002-11-06 20:21
2002.12.19
Remove Application from TaskBar


4-61865
Vasily Terekhov
2002-11-06 12:04
2002.12.19
Минимизация приложения


14-61754
AL2002
2002-11-27 12:22
2002.12.19
Канал РТР-планета





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