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

Вниз

Подскажите как раставить 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.03 c
1-1120153650
Radgar
2005-06-30 21:47
2005.07.18
Разбивание TImage


5-1090750591
P.N.P.
2004-07-25 14:16
2005.07.18
PropertyEditor


1-1120045761
12345
2005-06-29 15:49
2005.07.18
вставка и запуск собственных кусков кода из проги


14-1119792617
syte_ser78
2005-06-26 17:30
2005.07.18
как зовется програмка?


1-1119814178
Motion
2005-06-26 23:29
2005.07.18
Создание голосового чата