Форум: "Базы";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];
ВнизНе получается заставить фильтровать TADOQuery Найти похожие ветки
← →
alsov1 (2004-11-10 13:29) [0]Приветствую Мастера!
Проблема вот в чём - нужно отфильтровать записи в TADOQuery
Пишу
Query.filtered := false;
Query.Filter := "Field1 = " + QuotedStr("43" + "*");
Query.Filtered := true;
Ругается - говорит ошибки в OleDB
В TQuery вариант со * проходит на ура.
Может что подскажете.
Заранее благодарен.
← →
Johnmen © (2004-11-10 13:41) [1]что за поле Field1 ?
← →
alsov1 (2004-11-10 14:55) [2]Текст - varchar(20)
← →
alsov1 (2004-11-10 14:58) [3]Текст - varchar(20)
← →
Johnmen © (2004-11-10 14:59) [4]Соединение есть? Запрос выполнен? Поле существует? Компоненты связаны?
← →
alsov1 (2004-11-10 15:14) [5]Всё работает, если без * в поле filter
← →
Johnmen © (2004-11-10 15:34) [6]А с * что происходит? Где и как? А что ожидается?
← →
alsov1 (2004-11-10 15:43) [7]Например поле Field1 в двух записях храниеться "DD"
в filter пишу Field1 = "D*"
включаю - не ругается, но результат нулевой
← →
Johnmen © (2004-11-10 15:47) [8]Естественно. Ты же ищешь D*, а у тебя DD.
Читай LocalSQL.hlp, предикат LIKE.
← →
alsov1 (2004-11-10 15:50) [9]А как Like в filter запихать?
В TQuery вариант со * проходит без проблем :(
← →
alsov1 (2004-11-10 15:58) [10]Понял FIELD1 LIKE "D%"
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.038 c