Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Верхний регистр в ADOQuery [D7]


Yurisimus ©   (2005-07-04 13:58:00) 

Доброе время суток.
База находится в Excel, к которой подцепляюсь посредством ADOQuery через провайдера Microsoft.Jet.OLEDB.4.0
На следующий SQL запрос:

qrBase.SQL.Text:='select * from [Defect$] where upper(name_tov) like ''%'+AnsiUpperCase(edtFind.Text)+'%''';

выдает ошибку - Неопределенная функция 'upper' в выражении, хотя если посмотреть в макрос Excel там используется как раз функция upper

Вопрос: Как правильно задать верхний регистр, вернее какая существет родная функция для этого?


sniknik   (2005-07-04 14:14:00) [1]

кстати действия с регистром в данном запросе для jet совершенно безсмыссенны. т.к. операции со сроками в нем регистронезависимы. (наоборот трудности с тем, чтобы заставить их различаться, приходится использовать функции в которых можно задавать бинарное сравнение)


Yurisimus   (2005-07-04 14:09:00) [2]

Спасиб бальшой :) помогло...


sniknik   (2005-07-04 14:03:00) [3]

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


sniknik   (2005-07-04 14:01:00) [4]

UCase


Наверх

Титульная страница Поиск, карта сайта Написать письмо