Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.19;
Скачать: CL | DM;

Вниз

Ошибка с параметром в 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.018 c
14-61833
TTCustomDelphiMaster
2002-11-30 13:15
2002.12.19
Расформировывается группа декодеров


1-61576
Levsha
2002-12-09 22:44
2002.12.19
Как изменить цвет строки в DBgrid?


3-61434
SuMaga
2002-11-28 19:38
2002.12.19
Firebird ?


3-61401
Identifikator Borna
2002-12-03 11:55
2002.12.19
Ошибка при создании запроса


14-61834
boozer
2002-11-29 22:49
2002.12.19
Где достать в Internet книгу по Delphi в электронном виде ?