Главная страница
    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.47 MB
Время: 0.006 c
1-1225824956
vik2008
2008-11-04 21:55
2009.11.29
Кодировка в RX Lib


2-1255596140
Маркабес
2009-10-15 12:42
2009.11.29
SQL


3-1230124390
interbase
2008-12-24 16:13
2009.11.29
без sp_executeSQL не обойтись?


2-1255360512
Johnnnnn
2009-10-12 19:15
2009.11.29
убрать выскакивающее окно asynchronous socket error?


2-1255523378
Сергей
2009-10-14 16:29
2009.11.29
Показать строку в StringGrid





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