Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.014 c
6-61747
F1
2002-10-23 11:45
2002.12.19
Мастера, посмотрите вот так файлы через Socket перешлются?


1-61610
Ag2002
2002-12-06 16:06
2002.12.19
Значки


3-61458
Shadow
2002-12-01 14:38
2002.12.19
DBISORTTABLE


1-61685
Орлёнок
2002-12-08 12:20
2002.12.19
Вроде простой вопрос...


3-61472
Valeron
2002-11-29 16:44
2002.12.19
Ошибка с параметром в TQuery




   Наверх