Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.07.2012, 07:54   #1
d_adilet
Пользователь
 
Регистрация: 13.01.2010
Сообщений: 49
По умолчанию Передача в Оракл параметра с Like

Доброе время суток уважаемые знатоки,

У меня вопрос, как передать следующий запрос с параметрами в оракл.
Вернее я знаю как это делается только у меня возник вопрос с когда параметр применяется с Like и со знаком %.

Select поле1, поле2 from Table Where поле1 Like :Par %

перепробывал кучу варинтов на всех всяко разные ошибки...

Если кто либо сталкивался с таким подскажите пож-та как это по уму сделать.

Спасибо
d_adilet вне форума Ответить с цитированием
Старый 10.07.2012, 08:42   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
YouQuery1.Close;
YouQuery1.SQL.Text := 'Select поле1, поле2 from Table Where поле1 Like :Par';
YouQuery1.Params.ParamByName('Par').Value := 'Текст%';
YouQuery1.Open;
так устроит?...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.07.2012, 09:58   #3
d_adilet
Пользователь
 
Регистрация: 13.01.2010
Сообщений: 49
По умолчанию

Да. Я так и делаю..но только у меня построено следующим образом...
Код:
YouQuery1.Close;
YouQuery1.SQL.Text := 'Select поле1, поле2 from Table Where поле1 Like :Par';
YouQuery1.Params.ParamByName('Par').Value := MyQuery1.FieldByName('Pole').Value;
YouQuery1.Open;
Как в таком случае быть?
d_adilet вне форума Ответить с цитированием
Старый 10.07.2012, 10:05   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

если я правильно понял, то, что Вы хотите сделать, тогда попробуйте так:
Код:
YouQuery1.Params.ParamByName('Par').Value := Trim(MyQuery1.FieldByName('Pole').Value) + '%';
или, если пробелы в Поле важны, тогда так:
Код:
YouQuery1.Params.ParamByName('Par').Value := MyQuery1.FieldByName('Pole').Value + '%';

Последний раз редактировалось Serge_Bliznykov; 10.07.2012 в 10:08.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.07.2012, 10:45   #5
d_adilet
Пользователь
 
Регистрация: 13.01.2010
Сообщений: 49
По умолчанию

Serge_Bliznykov

Спасибо большое...заработало...два дня голову ломал..
d_adilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача параметра в поток Sanprof Общие вопросы Delphi 10 08.07.2015 14:11
передача параметра маГГ85 PHP 4 18.01.2012 11:35
Передача параметра функции FredPerry Общие вопросы C/C++ 2 29.12.2010 06:46
передача параметра в конструктор пауэрлифтинг Общие вопросы Delphi 2 27.04.2010 21:27
Передача параметра в поток joker Win Api 10 22.12.2007 12:53