Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.05.03;
Скачать: CL | DM;

Вниз

Помогите плиз разобраться с синтаксисом SQL запроса   Найти похожие ветки 

 
IIIakal   (2009-03-24 16:14) [0]

Как правильно написать параметр имени столбика? В инете не нашел нужной информации...

SQL.Text:="update table1 set (:f)=:n, (:l)=:n2, gold=:n3";
Parameters.ParamByName("f").Value:="field"+inttostr(i);
Parameters.ParamByName("l").Value:="field"+inttostr(i);
Parameters.ParamByName("n").Value:=1;
Parameters.ParamByName("n2").Value:=k+1;
Parameters.ParamByName("n3").Value:=g-100;
adomagaz.ExecSQL;


 
Amoeba ©   (2009-03-24 16:19) [1]

Имена полей через параметры не передаются, их нужно указывать явно.


 
IIIakal   (2009-03-24 16:21) [2]


> В инете не нашел нужной информации...

потому видимо и не нашел:-\
спс


 
StriderMan   (2009-03-24 16:39) [3]

собирай весь текст запроса динамически

SQL.Text:="update table1 set " +
              "field"+inttostr(i) + " = " + 1 +
              ....


 
StriderMan   (2009-03-24 16:41) [4]

+ IntToStr(1) конечно


 
MsGuns ©   (2009-03-24 17:03) [5]

Можно с помощью ХП (ф-ции)


 
Ega23 ©   (2009-03-24 17:19) [6]


> SQL.Text:="update table1 set (:f)=:n, (:l)=:n2, gold=:n3";


with TADODataSet do
begin
 ParamCheck := False;
 CommandText := "update ? set ?=?, ?=? where ?=?";
end;

with TADODataSet.Parameters.AddParam do
begin
 Name := "TableName";
 DataType := ftString;
 Directoin := pdInput;
end;

with TADODataSet.Parameters.AddParam do
begin
 Name := "Field1";
 DataType := ftString;
 Directoin := pdInput;
end;

with TADODataSet.Parameters.AddParam do
begin
 Name := "Value1";
 DataType := ftInteger;
 Directoin := pdInput;
end;

with TADODataSet.Parameters.AddParam do
begin
 Name := "Field2";
 DataType := ftString;
 Directoin := pdInput;
end;

with TADODataSet.Parameters.AddParam do
begin
 Name := "Value2";
 DataType := ftString;
 Directoin := pdInput;
end;

with TADODataSet.Parameters.AddParam do
begin
 Name := "Field3";
 DataType := ftString;
 Directoin := pdInput;
end;

with TADODataSet.Parameters.AddParam do
begin
 Name := "Value3";
 DataType := ftInteger;
 Directoin := pdInput;
end;


Что-то в таком духе попробуй.


 
sniknik ©   (2009-03-24 17:23) [7]

> Что-то в таком духе попробуй.
а с чего это другая форма задания параметров вдруг  разрешит в них имена таблиц? ... предсказываю полный крах "проб".
                                                                            и.о. Нострадамуса. :)



Страницы: 1 вся ветка

Текущий архив: 2009.05.03;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
2-1237842664
alexander-rsh
2009-03-24 00:11
2009.05.03
Удаление папки


15-1235053626
БарЛог
2009-02-19 17:27
2009.05.03
Стоит ли уезжать из страны?


10-1148459999
irena_ok
2006-05-24 12:39
2009.05.03
Создание и заполнениев таблиц в Ворде


2-1237732684
madmech
2009-03-22 17:38
2009.05.03
Как запретить добавлять записи в DBGrid?


6-1200736870
Kav
2008-01-19 13:01
2009.05.03
аутефикация на прокси