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

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

в запросе условие WHERE [D7]


DIS ©   (2004-05-29 23:09:00) 

Подскажите как правильно написать следующее:
я делаю запрос select * from phone WHERE Фамилия Like '%???%'
дело вот в чем, если вместо вопросов писать фильтр,  допуситим ИВАНОВ, то все работает нормально,
а как только показываешь что текст нужно брать с Edit1.Text, то он думает что фильтр Edit1.Text (как будто это такая фамилия), т.е WHERE Фамилия Like '%Edit1.Text%'как правильно задать значение которое я пишу в Edit1?


DIS   (2004-05-31 22:44:00) [1]

всем спасибо воспользовался способом 5 предложенный Polevi


KADAN   (2004-05-30 10:45:00) [2]

Query1.SQL.Add('select * from phone WHERE Фамилия Like '''%'+Edit1.Text+'%''' );


Petr V. Abramov   (2004-05-30 02:31:00) [3]

> D7
 Если Вы желаете, чтобы Вам ответили по делу, приведите, (пожалуйста) СУБД и библиотеку доступа


mutabor   (2004-05-30 01:24:00) [4]

1.select * from phone where name like :PName
query1.prepare;
2.query1.params[index].AsString := Edit1.text;
 или  query1.paramByName('PName').AsString := Edit.Text
query1.open;


Polevi   (2004-05-30 01:08:00) [5]

Query1.SQL.Text:='select * from phone WHERE Фамилия Like '+QuotedStr('%'+Edit1.Text+'%')


DIS   (2004-05-30 00:58:00) [6]

procedure TForm2Button2Click(Sender: TObject);
begin
Query1.close; {Деактивируем запрос в качестве одной из мер предосторожности }
Query1.SQL.Clear; {Стираем любой предыдущий запрос}
Query1.SQL.Add('select * from phone WHERE Фамилия Like '%Edit1.Text%' );   \\ вот здесь и загвоздка фильтруем используя текст который находится в EditQuery1.Open;     {Выполняем запрос и открываем набор данных}
end;


Всецело уповаю и доверяюсь Вам.


YurikGl   (2004-05-30 00:15:00) [7]

DIS   (30.05.04 00:14) [2]
Ты приведи код, где формируешь строку запроса и тебе его исправят.


DIS   (2004-05-30 00:14:00) [8]

Если не сложно подскажите пожалуйста в каком модуле это описано.


YurikGl   (2004-05-29 23:15:00) [9]

Попробуй что-то типа
...CommandText:='select .... where фамилия like '+#39+'%'+Edit1.text+'%'+#39


Наверх

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