Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.06.24;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
14-77561
IronHawk
2002-04-29 16:07
2002.06.24
---|Ветка была без названия|---


14-77608
MisterBin
2002-05-16 21:24
2002.06.24
Кто какую музыку слушает когда пишет программу?


6-77531
DrKot
2002-04-14 18:45
2002.06.24
Порт 139 в windows как с ним работать


14-77548
cok
2002-04-28 13:59
2002.06.24
Оверклокинг


1-77370
Alkid
2002-06-10 17:59
2002.06.24
TAnimate





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский