![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
в запросе условие 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