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

Вниз

2 вопроса   Найти похожие ветки 

 
Sam ©   (2002-05-31 10:35) [0]

Привет уважаемый All. Есть два несложных вопроса по компоненту TADOQuery:
1. Как осуществить поиск по Memo-полю? Например, указание такого поля в методе Locate приводит к ошибке.
2. Как правильно задать значение параметра в параметрическом запросе для выбора записей со значением Null. (БД Access). Пробовал и в Designe режиме и в Run-time режиме задавать Parameters.ParamByName("Par1").Value:=Null, а записей так и не увидел вообще никаких. В св-ве Attributes значение paNullable установлено в True.

Буду благодарен за любые идеи или информацию.


 
Lusha ©   (2002-05-31 10:47) [1]

Вопросы отнюдь не по TADOQuery... :)
1. Например, использовать в запросе предложение LIKE... Разумеется при условии, что ACCESS такое вообще может...
2. Для определения пустых значений в SQL используется выражение IS NULL... Вообще то, правило хорошего тона - отсутствие NULL полей в таблицах... Тогда проблем, аналогичных Вашей, не возникает вовсе...


 
Alex_Sudakov ©   (2002-05-31 11:27) [2]

Ну зачем же так категорично... Где же здесь правила хорошего тона?! :) Можно ипользовать значения null в таблицах, можно! А проблем и не возникает, ибо как Вы правильно заметили, есть оператор is null...:)


 
Lusha ©   (2002-05-31 11:32) [3]

>Alex_Sudakov © (31.05.02 11:27)
А кто сказал, что нельзя? :)
А проблемы зачастую возникают при работе с аггрегатными функциями...


 
Sam ©   (2002-05-31 20:58) [4]

Почему не надо использовать значения Null? По-моему, очень даже и не правда. Ведь отсутствие значения Null, по сути, заставляет всегда вводить значение по умолчанию. Для текстовых переменных все равно - здесь как раз значение Null совсем ни к чему или во всяком случае логично было бы приравнять значения Null и "", что в Access"е НЕ сделано. А для числовых полей если не Null, то какое-то конкретное значение должно присваиваться полю при добавлении записи.

А насчет параметрического запроса, ведь хочется сделать красиво. Конечно можно сделать динамический запрос и включить в него конструкцию IS NULL, но согласитесь параметрический запрос красивее (с динамическим все работает)


 
TSV ©   (2002-06-01 00:09) [5]

Query.ParamByName("Param1").Clear;

Удачи.



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

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

Наверх




Память: 0.47 MB
Время: 0.017 c
8-77509
trm111
2002-02-09 23:49
2002.06.24
Как заставить звуковую карту проиграть звук определенной


4-77687
Ильясов Вадим
2002-04-26 12:10
2002.06.24
Как обрабатывать нажатия клавиш Ctrl-Alt-Del, Alt-Tab, Ctrl-Esc?


6-77533
NeyroSpace
2002-04-15 00:02
2002.06.24
Вопрос для мастеров сетевых технологий: Где взять smbus.h ? ->


1-77372
SkyWalker
2002-06-13 13:00
2002.06.24
Create


14-77589
TEXHAPb
2002-05-20 18:43
2002.06.24
Господа, а среди вас нет компьютерных лингвистов?