Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.07.15;
Скачать: [xml.tar.bz2];

Вниз

не работает фильтр 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.028 c
2-1182164931
vima
2007-06-18 15:08
2007.07.15
Загрузка запроса из файла.


3-1176869561
Serge77
2007-04-18 08:12
2007.07.15
Разыскивается компонент TVKDbf


15-1181713840
tsoftware
2007-06-13 09:50
2007.07.15
Продажа исходников


15-1181469811
Ega23
2007-06-10 14:03
2007.07.15
Короче, я вернулся.


2-1182338459
авыф
2007-06-20 15:21
2007.07.15
сетевая папка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский