Вниз
Скачать: 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.988 c
4-61882
AquaSun1
2002-11-07 06:00
2002.12.19
Указать из какой DLL ки запустить функцию


3-61390
roman_tutov
2002-12-02 13:46
2002.12.19
хитрая сортировка


3-61423
Павка
2002-11-29 07:42
2002.12.19
Отчет в Ворде и Экселе


6-61734
krai
2002-10-21 15:44
2002.12.19
POP3 сервер


3-61469
kostik78ua
2002-12-01 17:57
2002.12.19
ADO+UpdateSQL




   Наверх