Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.24;
Скачать: CL | DM;

Вниз

NULL в качестве входного параметра запроса   Найти похожие ветки 

 
me2   (2003-02-05 11:39) [0]

Народ, подскажите, как передать именно NULL в качестве параметра запроса (IBQuery). Спасибо.


 
Max Zyuzin ©   (2003-02-05 11:40) [1]

select * from mytab
where myfield is NULL


 
Reindeer Moss Eater   (2003-02-05 11:48) [2]

У класса, инкапсулирующего параметр запроса, должен быть метод Clear или похожий на него


 
me2   (2003-02-05 11:50) [3]

Нет, ты не понял. У меня есть вот такой запрос
select * from TREE_NODES
where "parent_node" = :parent
У самого верхнего элемента таблицы значение parent_node равно NULL. Параметр я передаю через TEdit и если он пуст, то запрос ни чего не возвращает. Как быть?


 
Reindeer Moss Eater   (2003-02-05 11:50) [4]

У класса, инкапсулирующего параметр запроса, должен быть метод Clear или похожий на него



 
Тип   (2003-02-05 11:52) [5]

uses Variants;
...
ParamByName("PARENT").AsVariant := NULL;


 
me2   (2003-02-05 11:58) [6]

2 Reindeer Moss Eater (05.02.03 11:50)
Это не помогает. Проблема еще в синтаксисе запроса - для проверки на NULL необходимо использовать is, котор., в свою очередь, не годится для всех остальных проверок.


 
Reindeer Moss Eater   (2003-02-05 12:00) [7]

Надо менять текст запроса. Проблемы передачи NULL нет.


 
me2   (2003-02-05 12:11) [8]

2 Тип (05.02.03 11:52)
AsVariant отсутствует у ParamByName


 
Reindeer Moss Eater   (2003-02-05 12:16) [9]

Народ, подскажите, как передать именно NULL в качестве параметра запроса (IBQuery). Спасибо.

Сказали как. Но результат сравнения чего либо с NULL всегда будет False. Даже два NULL не равны друг другу.


 
Тип   (2003-02-05 12:28) [10]

Звыняйте -
AsVariant поменяй на Value.


 
DarkGreen ©   (2003-02-05 12:41) [11]

Необходимо менять запрос (уже говорили про это) так вот IBX (ИМХО) не умеет этого делать, перейди на FIBPlus, там эта ситуация нормально обрабатывается


 
Тип   (2003-02-05 12:51) [12]

Удалено модератором
Примечание: Задай этот ответ в отдельной ветке



Страницы: 1 вся ветка

Текущий архив: 2003.02.24;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.012 c
1-75922
AlexanderSK
2003-02-13 17:17
2003.02.24
Удаление фрейма


1-75954
Vadim840
2003-02-12 13:06
2003.02.24
Проблема


3-75782
Polevi
2003-02-05 16:53
2003.02.24
Почему даты разные ?


3-75772
freeek10
2003-02-05 21:15
2003.02.24
db->dbf


3-75831
Vlad
2003-02-07 08:15
2003.02.24
Помогите сформировать отчет для базы данных по текущему полю