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

Вниз

LIKE в ADOQuery без учёта регистра   Найти похожие ветки 

 
RDen ©   (2009-10-15 10:33) [0]

Здравствуйте! Как организовать поиск по таблице, без учёта регистра?

ADOQuery1.SQL.Add("Select * from Table1 where Table1.FIO LIKE :P2");
ADOQuery1.Parameters.ParamByName("P2").Value := "%" + Edit1.Text + "%";

так регистр учитывается (найдётся иванов, но не найдётся ИвАнОв)...

зы. в TQuery допускалось ...Upper(Table1.FIO) LIKE....


 
Медвежонок Пятачок ©   (2009-10-15 10:35) [1]

привести параметр к тому же регистру что и в запросе


 
RDen ©   (2009-10-15 11:23) [2]

> Медвежонок Пятачок ©   (15.10.09 10:35) [1]

имеешь  в виду - ....Value := AnsiLowerCase(Edit1.Text); ?

дык в запросе то запрашиваются данные из таблицы с разными регистрами..
или я тебя не правильно понял?


 
Медвежонок Пятачок ©   (2009-10-15 11:25) [3]

Upper(Table1.FIO) LIKE....


 
Anatoly Podgoretsky ©   (2009-10-15 11:48) [4]

Вообще то зачем одну часть в Upper, а другую в AnsiLowerCase - это же дурдом.


 
sniknik ©   (2009-10-15 11:53) [5]

> зы. в TQuery допускалось ...Upper(Table1.FIO) LIKE....
и в ADOQuery "допустится" если подключится к соответствующему движку...

> или я тебя не правильно понял?
не знаю чего ты там понял, но вот чего точно не понимаешь, так это то, что ADO не "моно" система, а "окно в мир баз" и работает в основном по правилам той базы(движка) на которую смотрит. а ты даже не приводишь, что ты используешь, как будто это не существенно.


 
stas ©   (2009-10-15 11:57) [6]

RDen ©   (15.10.09 10:33)
Вобще если через Jet подклчится, то все получится.


 
RDen ©   (2009-10-15 12:01) [7]

>Anatoly Podgoretsky ©   (15.10.09 11:48) [4]
>Вообще то зачем одну часть в Upper, а другую в AnsiLowerCase - это же дурдом.

ну не обратил внимания Медвежонок Пятачок на
>RDen ©   (15.10.09 11:23) [2]
>AnsiLowerCase

ничего страшного...

>sniknik ©   (15.10.09 11:53) [5]
>..а ты даже не приводишь, что ты используешь

Provider=MSDASQL.1;Data Source=ôàéëû dbase;Initial Catalog=

>Вобще если через Jet...

спасибо, попробую


 
RDen ©   (2009-10-15 12:09) [8]

>stas ©   (15.10.09 11:57) [6]

ээээ.. этолько для БД аксесс вроде...


 
stas ©   (2009-10-15 12:13) [9]

RDen ©   (15.10.09 12:09) [8]
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\data; Mode=ReadWrite;Extended Properties=dBase IV;Persist Security Info=False


 
Anatoly Podgoretsky ©   (2009-10-15 12:20) [10]


> >Вобще если через Jet...
>
> спасибо, попробую

Чего думать, тут трясти надо. Будет на одного проблематичного посредника меньше. Поскольку ODBC обращается к JET, а тот к БДЕ


 
RDen ©   (2009-10-15 13:05) [11]

>stas ©   (15.10.09 12:13) [9]
подключил через твой пример, то-же: "Неопределённая функция Upper в выражении"


 
Anatoly Podgoretsky ©   (2009-10-15 13:07) [12]

В [9] нет примера, там только строка подключения.


 
stas ©   (2009-10-15 13:08) [13]

1. насколько я помню преобразовывать ничего ненужно, Like в Jet работает без учета регистра
2. О функциях используемых в Jet можно почитать в справке по акцессу, там возможно она называется по другому.


 
RDen ©   (2009-10-15 13:10) [14]

блин, совсем затупил....извините - вроде нормально стало отрабатывать LIKE

>RDen ©   (15.10.09 13:05) [11]  - если можно удалите

Спасибо за ответы, особенно sniknik и stas



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

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

Наверх




Память: 0.49 MB
Время: 0.013 c
1-1226591844
lorin
2008-11-13 18:57
2009.11.29
Выключение компа


15-1254472377
@!!ex
2009-10-02 12:32
2009.11.29
Как работает Hamachi?


1-1226654376
anonim
2008-11-14 12:19
2009.11.29
FormStyle


2-1255588435
RDen
2009-10-15 10:33
2009.11.29
LIKE в ADOQuery без учёта регистра


1-1226044253
checkmate-maker
2008-11-07 10:50
2009.11.29
Динамическое подключение DLL