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

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

Как передать текст из 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);


Наверх

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