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

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

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 полей в таблицах... Тогда проблем, аналогичных Вашей, не возникает вовсе...


Наверх

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