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

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.005 c
4-1198157287
p_evghenii
2007-12-20 16:28
2009.11.29
Почему SendMessage работает, а PostMessage нет?


15-1254378020
RWolf
2009-10-01 10:20
2009.11.29
Инструменты для ведения лога обращений к памяти


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


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


15-1254576288
vrem
2009-10-03 17:24
2009.11.29
Windows: странные задержки





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский