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