![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
NULL в качестве входного параметра запроса [D6, IB6.x]
me2 © (2003-02-05 11:39:00)Народ, подскажите, как передать именно NULL в качестве параметра запроса (IBQuery). Спасибо.
Тип (2003-02-05 12:51:00) [1]Удалено модератором
Примечание: Задай этот ответ в отдельной ветке
DarkGreen (2003-02-05 12:41:00) [2]Необходимо менять запрос (уже говорили про это) так вот IBX (ИМХО) не умеет этого делать, перейди на FIBPlus, там эта ситуация нормально обрабатывается
Тип (2003-02-05 12:28:00) [3]Звыняйте -
AsVariant поменяй на Value.
Reindeer Moss Eater (2003-02-05 12:16:00) [4]Народ, подскажите, как передать именно NULL в качестве параметра запроса (IBQuery). Спасибо.
Сказали как. Но результат сравнения чего либо с NULL всегда будет False. Даже два NULL не равны друг другу.
me2 (2003-02-05 12:11:00) [5]2 Тип (05.02.03 11:52)
AsVariant отсутствует у ParamByName
Reindeer Moss Eater (2003-02-05 12:00:00) [6]Надо менять текст запроса. Проблемы передачи NULL нет.
me2 (2003-02-05 11:58:00) [7]2 Reindeer Moss Eater (05.02.03 11:50)
Это не помогает. Проблема еще в синтаксисе запроса - для проверки на NULL необходимо использовать is, котор., в свою очередь, не годится для всех остальных проверок.
Тип (2003-02-05 11:52:00) [8]uses Variants;
...
ParamByName("PARENT").AsVariant := NULL;
me2 (2003-02-05 11:50:00) [9]Нет, ты не понял. У меня есть вот такой запрос
select * from TREE_NODES
where "parent_node" = :parent
У самого верхнего элемента таблицы значение parent_node равно NULL. Параметр я передаю через TEdit и если он пуст, то запрос ни чего не возвращает. Как быть?
Reindeer Moss Eater (2003-02-05 11:50:00) [10]У класса, инкапсулирующего параметр запроса, должен быть метод Clear или похожий на него
Reindeer Moss Eater (2003-02-05 11:48:00) [11]У класса, инкапсулирующего параметр запроса, должен быть метод Clear или похожий на него
Max Zyuzin (2003-02-05 11:40:00) [12]select * from mytab
where myfield is NULL