Главная страница
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.021 c
15-1181713840
tsoftware
2007-06-13 09:50
2007.07.15
Продажа исходников


15-1181886133
Владимирс
2007-06-15 09:42
2007.07.15
"программист разработчик" или "программист-разработчик"


15-1182092938
БарЛог
2007-06-17 19:08
2007.07.15
1. Как правильно записАть диск? 2. Заземлять ли компьютер?


15-1180860950
SkySpeed
2007-06-03 12:55
2007.07.15
Подскажите программу для создания справки (*.hlp) (для Delphi)


15-1181234733
Sergius_P
2007-06-07 20:45
2007.07.15
Какой линукс выбрать?