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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2012, 10:58   #1
Pandemic
Новичок
Джуниор
 
Регистрация: 23.05.2012
Сообщений: 7
По умолчанию Проблема с Like

Доброго времени суток.
Помогите пожалуйста с запросом
через phpmyadmin запрос работает как надо...
вот в Delphi не получается....

if LabeledEdit1.Text <>'' then
poisk.sql.clear;
poisk.sql.text:='Select * From base Where name Like ''%name%''';
poisk.Params.ParamByName('name').Va lue:=LabeledEdit1.Text;
poisk.close;
poisk.open;

ошибка заключается в том что Parametr 'name' not found понимаю что проблема в кавычках но я и так и сяк пробовал....
Pandemic вне форума Ответить с цитированием
Старый 23.05.2012, 11:03   #2
mrMeerkat
Следопыт
Форумчанин
 
Аватар для mrMeerkat
 
Регистрация: 26.04.2012
Сообщений: 307
По умолчанию

Поставьте кавычки "`"(те что над буквой "Ё")
С Баша:Быть ленивым, глупым, жадным, да и просто редкостным гандоном и мудаком по жизни номально, а вот если ты матом ругаешься-то это да, ужасно и достойно общественного порицания.
mrMeerkat вне форума Ответить с цитированием
Старый 23.05.2012, 11:04   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
if LabeledEdit1.Text <>'' then begin
   poisk.close;
   poisk.sql.clear;
   poisk.sql.text:='Select * From base Where name Like ''%:name%''';
   poisk.Params.ParamByName('name').Value:=LabeledEdit1.Text;
   poisk.open;
end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.05.2012, 11:05   #4
Pandemic
Новичок
Джуниор
 
Регистрация: 23.05.2012
Сообщений: 7
По умолчанию

не понял... можете по подробней?
Pandemic вне форума Ответить с цитированием
Старый 23.05.2012, 11:06   #5
Pandemic
Новичок
Джуниор
 
Регистрация: 23.05.2012
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Код:
if LabeledEdit1.Text <>'' then begin
   poisk.close;
   poisk.sql.clear;
   poisk.sql.text:='Select * From base Where name Like ''%:name%''';
   poisk.Params.ParamByName('name').Value:=LabeledEdit1.Text;
   poisk.open;
end;
нет, так тоже пробовал серовно ругается на ту же ошибку
Pandemic вне форума Ответить с цитированием
Старый 23.05.2012, 11:17   #6
SovereignSun
Форумчанин
 
Регистрация: 22.11.2011
Сообщений: 127
По умолчанию

Код:
if LabeledEdit1.Text <>'' then begin
   poisk.close;
   poisk.sql.clear;
   poisk.sql.text:='Select * From base Where name Like '+chr(39)+chr(37)+name+chr(37)+chr(39);
   poisk.Params.ParamByName('name').Value:=LabeledEdit1.Text;
   poisk.open;
end;
SovereignSun вне форума Ответить с цитированием
Старый 23.05.2012, 11:20   #7
Pandemic
Новичок
Джуниор
 
Регистрация: 23.05.2012
Сообщений: 7
По умолчанию

Цитата:
Сообщение от SovereignSun Посмотреть сообщение
Код:
if LabeledEdit1.Text <>'' then begin
   poisk.close;
   poisk.sql.clear;
   poisk.sql.text:='Select * From base Where name Like '+chr(39)+chr(37)+name+chr(37)+chr(39);
   poisk.Params.ParamByName('name').Value:=LabeledEdit1.Text;
   poisk.open;
end;
нет, все та же ошибка
самое главное в пхпмайадмин все работает а вот делфи ругается
Pandemic вне форума Ответить с цитированием
Старый 23.05.2012, 11:23   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а так?

Код:
if LabeledEdit1.Text <>'' then begin
   poisk.close;
   poisk.sql.clear;
   poisk.sql.text:='Select * From base Where name Like '+QuotedStr('%'+LabeledEdit1.Text+'%');
   poisk.open;
end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.05.2012, 11:25   #9
Pandemic
Новичок
Джуниор
 
Регистрация: 23.05.2012
Сообщений: 7
По умолчанию

о тысяча благодарностей :D
все работает :D от души спасибо) выручил)
Pandemic вне форума Ответить с цитированием
Старый 23.05.2012, 11:32   #10
Pandemic
Новичок
Джуниор
 
Регистрация: 23.05.2012
Сообщений: 7
По умолчанию

а как будет выглядит запрос если сделать поиск по всем столбцам в dbgrid ?
Pandemic вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с рамами/Проблема с ЖД DRAGGER Компьютерное железо 6 04.01.2009 23:37