Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не получается заставить фильтровать 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 ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо