Главная страница
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.013 c
2-1182153246
Сатир
2007-06-18 11:54
2007.07.15
Как при сворачивании формы убрать её из панели задач?


1-1179221654
i2e
2007-05-15 13:34
2007.07.15
MainMenu, в котором строки выделяются рамкой


4-1170839717
Vemer
2007-02-07 12:15
2007.07.15
Как создать с помощью WinApi полупрозрачное окно?


15-1182101505
Newlifeforme
2007-06-17 21:31
2007.07.15
Нарисовать дугу по радиусу, начальной точке и углу


15-1181499297
koha
2007-06-10 22:14
2007.07.15
Где Win XP хранит сериный номер свой?