Форум: "Базы";
Текущий архив: 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