Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо