Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.15;
Скачать: CL | DM;

Вниз

не работает фильтр Like % ...   Найти похожие ветки 

 
zsergey   (2007-06-19 15:14) [0]

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


 
Desdechado ©   (2007-06-19 15:29) [1]

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

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


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


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

microsoft OLE DB Provider for ODBC Drivers

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

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

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

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


 
Desdechado ©   (2007-06-19 15:50) [3]

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

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


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


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

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


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

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

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


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


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

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


 
Johnmen ©   (2007-06-19 16:21) [7]

OnFilerRecord


 
Anatoly Podgoretsky ©   (2007-06-19 16:40) [8]

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


 
Anatoly Podgoretsky ©   (2007-06-19 16:41) [9]

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



Страницы: 1 вся ветка

Текущий архив: 2007.07.15;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
2-1182282320
Реактор
2007-06-19 23:45
2007.07.15
Перенос проекта из D7 в D8


2-1182348433
deras
2007-06-20 18:07
2007.07.15
В какое поле записать текущую дату и время?:


2-1182083704
ILUT
2007-06-17 16:35
2007.07.15
Помогите кто чем может!


15-1181829763
Рамиль
2007-06-14 18:02
2007.07.15
То ли вирус, то ли что..


2-1182181846
nord489
2007-06-18 19:50
2007.07.15
Защита файла