Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.017 c
15-1181633805
IMHO
2007-06-12 11:36
2007.07.15
С Днем России, россияне!


15-1180461426
TStas
2007-05-29 21:57
2007.07.15
Научиться ли писать на С++? Стоит ли это делать?


4-1170871502
Efir
2007-02-07 21:05
2007.07.15
Отловить клик мыши на форме


15-1181582567
DillerXX
2007-06-11 21:22
2007.07.15
Вопрос к тем, кто программировал мобильники


3-1176692186
SlyFox
2007-04-16 06:56
2007.07.15
SyBase: кто чем рулит?




   Наверх