![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
2 вопроса
Sam © (2002-05-31 10:35:00)Привет уважаемый All. Есть два несложных вопроса по компоненту TADOQuery:
1. Как осуществить поиск по Memo-полю? Например, указание такого поля в методе Locate приводит к ошибке.
2. Как правильно задать значение параметра в параметрическом запросе для выбора записей со значением Null. (БД Access). Пробовал и в Designe режиме и в Run-time режиме задавать Parameters.ParamByName("Par1").Value:=Null, а записей так и не увидел вообще никаких. В св-ве Attributes значение paNullable установлено в True.
Буду благодарен за любые идеи или информацию.
TSV (2002-06-01 00:09:00) [1]
Query.ParamByName("Param1").Clear;
Удачи.
Sam (2002-05-31 20:58:00) [2]Почему не надо использовать значения Null? По-моему, очень даже и не правда. Ведь отсутствие значения Null, по сути, заставляет всегда вводить значение по умолчанию. Для текстовых переменных все равно - здесь как раз значение Null совсем ни к чему или во всяком случае логично было бы приравнять значения Null и "", что в Access"е НЕ сделано. А для числовых полей если не Null, то какое-то конкретное значение должно присваиваться полю при добавлении записи.
А насчет параметрического запроса, ведь хочется сделать красиво. Конечно можно сделать динамический запрос и включить в него конструкцию IS NULL, но согласитесь параметрический запрос красивее (с динамическим все работает)
Lusha (2002-05-31 11:32:00) [3]>Alex_Sudakov © (31.05.02 11:27)
А кто сказал, что нельзя? :)
А проблемы зачастую возникают при работе с аггрегатными функциями...
Alex_Sudakov (2002-05-31 11:27:00) [4]Ну зачем же так категорично... Где же здесь правила хорошего тона?! :) Можно ипользовать значения null в таблицах, можно! А проблем и не возникает, ибо как Вы правильно заметили, есть оператор is null...:)
Lusha (2002-05-31 10:47:00) [5]Вопросы отнюдь не по TADOQuery... :)
1. Например, использовать в запросе предложение LIKE... Разумеется при условии, что ACCESS такое вообще может...
2. Для определения пустых значений в SQL используется выражение IS NULL... Вообще то, правило хорошего тона - отсутствие NULL полей в таблицах... Тогда проблем, аналогичных Вашей, не возникает вовсе...