Главная страница
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.5 MB
Время: 0.007 c
15-1254455614
RDen
2009-10-02 07:53
2009.11.29
Закрываете обсуждение, дак хоть причину в двух словах указывайте


8-1199292139
aaaone
2008-01-02 19:42
2009.11.29
полупрозрачные окна. проблема прорисовки контролов.


15-1254400228
Kerk
2009-10-01 16:30
2009.11.29
Предлагаю наш ОМОН послать учиться в США, демократичнее надо быть


4-1223675599
Snap
2008-10-11 01:53
2009.11.29
Как узнать и изменить указатель следующей исполняемой инструкции


15-1254382256
Андрей75
2009-10-01 11:30
2009.11.29
какая бесплатная программа есть для создание дистрибутива