Главная страница
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.02 c
2-1237449117
немо2
2009-03-19 10:51
2009.05.03
ADO в MSSQL2000. Как получить ответ в мемо


2-1234167180
AlexDan
2009-02-09 11:13
2009.05.03
Закрытие формы.


2-1237718798
@!!ex
2009-03-22 13:46
2009.05.03
Как запустить Flash ролик в своем окне?


2-1237446555
D@nger
2009-03-19 10:09
2009.05.03
Форматирование чисел


15-1236147118
Dennis I. Komarov
2009-03-04 09:11
2009.05.03
из avi -> vaw(mp3,...)