Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.008 c
2-1237207156
madmech
2009-03-16 15:39
2009.05.03
Как рисовать на канве BitBtn?


2-1237900470
IIIakal
2009-03-24 16:14
2009.05.03
Помогите плиз разобраться с синтаксисом SQL запроса


2-1234419532
vegarulez
2009-02-12 09:18
2009.05.03
Как правильно разбирать xml?


2-1237363573
Darvin
2009-03-18 11:06
2009.05.03
Состояние буфера СОМ порта


2-1237472358
Alex_C
2009-03-19 17:19
2009.05.03
Размер страницы принтера....




   Наверх