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

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

не работает фильтр Like % ... [D7]


zsergey ©   (2007-06-19 15:14:00) 

Все привет! Пытаюсь в ADO (база *.mdb) сделать фильтр по вхождению. Делаю так:
with ADOTable1 do begin
 Filtered := False;
 if  ((Edit1.Text <>' ') and (Edit2.Text =' ')) then
   Filter := 'name like '+ QuotedStr('%нов');
   Filtered := True;
end;
Фильтр не срабатывает, Delphi ругается:
"Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом...". Без процента все работает. Что не так?


Anatoly Podgoretsky   (2007-06-19 16:41:00) [1]

Да и TAdoTable выбрось как можно быстрее, используй только два компонента TAdoDataset и TAdoCommand


Anatoly Podgoretsky   (2007-06-19 16:40:00) [2]

А нафиг тебе фильтр, делай запросами и нагрузка снизится и стабильность будет выше.


Johnmen   (2007-06-19 16:21:00) [3]

OnFilerRecord


zsergey   (2007-06-19 16:12:00) [4]


> Не уверен, но % в начале вроде не допустим, проверь с %
> в конце

Точно! Хм.. и как быть, если мне нужно сделать фильтр с любым входжением в начале строки, т.е. как мне заменить любые символы в начале искомой подстроки? ну вы поняли :)


Anatoly Podgoretsky   (2007-06-19 16:01:00) [5]

> zsergey  (19.06.2007 16:00:04)  [4]

Не уверен, но % в начале вроде не допустим, проверь с % в конце


zsergey   (2007-06-19 16:00:00) [6]


> > microsoft OLE DB Provider for ODBC Drivers
> Для акцесса есть родной Jet, нафига через ж...?

Поменял провайдера на Microsoft Jet 4.0 Ole DB Provider и переименовал поле. Один хер, вct так же, что с %, что со *. Help !!!


Desdechado   (2007-06-19 15:50:00) [7]

> microsoft OLE DB Provider for ODBC Drivers
Для акцесса есть родной Jet, нафига через ж...?

> name - имя поля тоблицы
В этом может быть и конфуз, что совпадает с зарезервированным словом.


zsergey   (2007-06-19 15:44:00) [8]


> Через какой провайдер работаешь?

microsoft OLE DB Provider for ODBC Drivers

> Некоторые не понимают стандартный % и используют вместо
> него *

* не помогает :(

> ЗЫ name - случайно не зарезервированное слово?

name - имя поля тоблицы.


Desdechado   (2007-06-19 15:29:00) [9]

Через какой провайдер работаешь?
Некоторые не понимают стандартный % и используют вместо него *

ЗЫ name - случайно не зарезервированное слово?


Наверх

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