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

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

ЗАПРОС SQL ;с ПЕРЕМЕННОЙ [D6, Paradox]


prof ©   (2003-05-05 12:46:00) 

Подскажите пожалуйста можно ли в запросе SQl " updateTAB1 setPOLE1=50 wherePOLE2=45" вместо цифры 50 вставить значение переменной S, и как это сделать правильно?
Заранее спасибо.


WarLord   (2003-05-05 13:37:00) [1]

Тогда уж
with query do
begin
if Active then Close;
SQL.Clear;
sql.Add("update bd_name set n=:s where tryem=45");
ParamByName(s).asInteger := 50;
ExecSQL;
end;


prof   (2003-05-05 13:33:00) [2]

НЕ получается, хочу сделать вот так, так он выдает ошибку неизвестного типа переменной S (тип Iteger)

with query1 do
begin
Close;
sql.Add("update bd_name set n=:s where tryem=45");
execSQL;
end;


,а если так
with query do
begin
Close;
ParamByName(s).asInteger := 50;
sql.Add("update bd_name set n=:s where tryem=45");
ExecSQL;
end;


то ошибку типа "incompatible types: string and integer"


WarLord   (2003-05-05 13:00:00) [3]

Query.SQL.Add("UPDATE TAB1 SET POLE1="+IntToStr(S)+" WHERE POLE2=45");


alex_bredin   (2003-05-05 12:53:00) [4]

вставить-то можно

update TAB1 set POLE1=:S where POLE2=45

а зачем?


temp   (2003-05-05 12:52:00) [5]

update TAB1 set POLE1=:s where POLE2=45
...
в проге
with query do
begin
Close;
ParamByName(s).asInteger := 50;
ExecSQL;
end;


Наверх

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