![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
не работает фильтр 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 - случайно не зарезервированное слово?