![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как передать текст из edit в SQL запрос?
ev © (2004-04-08 10:13:00)Как передать текст из edit в SQL запрос?
kaif (2004-04-21 00:36:00) [1]%s - неважно, что слева
s% - неважно, что справа
%s% - неважно, ни что слева, ни что справа от подстроки s.
mur (2004-04-20 19:24:00) [2]куда надо '%' вставить, чтобы было частичное совпадение????
kaif (2004-04-20 18:57:00) [3]Лучше так:
Query.SQL.Clear;
Query.SQL.ADD('SELECT * FROM table WHERE upper(field) = :txt');
Query.Parameters.ParamByName('txt').AsString := AnsiUpperCase(Edit1.Text);
clickmaker (2004-04-20 18:30:00) [4]
> mur (20.04.04 18:27) [8]
> как сделать, чтобы не учитывался регистр?
'SELECT * FROM table WHERE upper(field) = upper(%s)'
mur (2004-04-20 18:27:00) [5]как сделать, чтобы не учитывался регистр?
Крутов Алексей (2004-04-08 14:56:00) [6]А ты его в число преобразуй
TextToNumber()
Vlad (2004-04-08 14:56:00) [7]
> ev (08.04.04 14:48) [5]
QuotedStr(Edit1.Text)
ev (2004-04-08 14:48:00) [8]Slider007. У меня этот код работает только с числами а как можно передовать текст.
Anatoly Podgoretsky (2004-04-08 12:13:00) [9]Черезт параметры или динамическое формирование запроса. Оба варианта привели
Slider007 (2004-04-08 12:12:00) [10]А можно так:
Query.SQL.Text := Format('SELECT * FROM table WHERE field = %s',[Edit1.Text]);
Семен Сорокин (2004-04-08 10:27:00) [11]может автору параметр нужно передать?
Query.SQL.Clear;
Query.SQL.ADD('SELECT * FROM table WHERE field = :txt');
Query.Parameters.ParamByName('txt').Value := Edit1.Text;
big_bugzy (2004-04-08 10:17:00) [12]Если это ADO компонент то, к примеру
ADODataSet.CommandText:=Edit.Text;
Если это BDE компонент то примерно так:
Query.SQL.Clear;
Query.SQL.ADD(Edit.Text);