Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.05.03;
Скачать: [xml.tar.bz2];

Вниз

Помогите плиз разобраться с синтаксисом 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
2-1237455998
AlexeyMK
2009-03-19 12:46
2009.05.03
Чужое окно сделать дочерним MDI


2-1237375660
ply
2009-03-18 14:27
2009.05.03
MessageBox без звука. Как?


11-1200013102
Pilligrim
2008-01-11 03:58
2009.05.03
TreeView


2-1237488796
Yuriy
2009-03-19 21:53
2009.05.03
Рамочка TsMonthCalendar (AlphaControls)


6-1199534527
cerber
2008-01-05 15:02
2009.05.03
Кликнуть с передачей координат мыши в свернутом WebBrowsere





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский