Форум: "Базы";
Текущий архив: 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