Форум: "Базы";
Текущий архив: 2005.07.18;
Скачать: [xml.tar.bz2];
ВнизПодскажите как раставить quote в sql запросе Найти похожие ветки
← →
chili (2005-06-08 17:04) [0]Подскажите как раставить quote в sql запросе?
← →
chili (2005-06-08 17:08) [1]Я знаю что должнать быть специальная функция в Delphi, но я не помню как она называеться..
точнее надо что бы из:
str := Format("insert into test values (%s,%s)",[test1,test2]);
получаеться:
insert into test values (test1,test2)
а нужно:
insert into test values ("test1","test"2)
← →
Андрей Жук © (2005-06-08 17:18) [2]можешь, конечно
str := Format("insert into test values (""%s"",""%s"")",[test1,test2]);
но лучше используй bind variable
← →
DSKalugin © (2005-06-08 17:18) [3]забудь про Format,
каменный век... наследие турбопаскаля...
str := "insert into test values ("""+test1+"",""+test2+""")";
а еще лучше с параметрами используй типа
with tmpWriteQuery do begin
Close;
SQL.Clear;
SQL.Add("insert into OTPRBALLANS (DT_OTPR, CLIENT_ID, N_DOC , debet, credit, comment)");
SQL.Add("values (:p_dt, :p_client, :p_N_doc, :p_debet, :p_credit, :p_comment)");
Prepare;
ParamByName("p_dt").AsDate:=oDate;
ParamByName("p_client").AsInteger:=oClient;
ParamByName("p_N_doc").AsInteger:=oNo;
ParamByName("p_debet").AsFloat:=oDeb;
ParamByName("p_credit").AsFloat:=oCred;
ParamByName("p_comment").AsString:=oComm;
ExecQuery;
end;
← →
-=XP=- © (2005-06-08 17:20) [4]"insert into test values (%s,%s)"
"insert into test values (""%s"",""%s"")"
То есть, ставятся две кавычки, тогда компилятор воспринимает кавычку как символ кавычки в составе строки, а не признак конца определения строкового значения.
← →
chili (2005-06-08 17:23) [5]если ставить две кавычки insert into test values (""%s"",""%s"") на выходе получиться
insert into test values ("test1","test2")
но это работать не будет
← →
chili (2005-06-08 17:24) [6]есть специальная функция может escapeString блин не помню и описания на нее не нахожу
← →
stone © (2005-06-08 17:25) [7]
> chili (08.06.05 17:24) [6]
> есть специальная функция может escapeString блин не помню
> и описания на нее не нахожу
QuotedStr
← →
chili (2005-06-08 17:27) [8]>stone
Спасибо большое :)
← →
-=XP=- © (2005-06-08 17:29) [9]если ставить две кавычки insert into test values (""%s"",""%s"") на выходе получиться insert into test values ("test1","test2")
Не двойную кавычку, а ДВЕ одинарные кавычки. Две штуки подряд.
Посмотрите, что Вы написали:если ставить две кавычки insert into test values (""%s"",""%s"") на выходе получиться insert into test values ("test1","test2")
← →
Anatoly Podgoretsky © (2005-06-08 18:40) [10]И зачем здесь format что бы помучиться?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.07.18;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.041 c