Главная страница
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.036 c
4-1116539275
arous
2005-05-20 01:47
2005.07.18
Размещение папки "Быстрый запуск"


14-1118919283
0legat0r
2005-06-16 14:54
2005.07.18
Не могу просмотреть архивы форума


1-1119671688
Starcom
2005-06-25 07:54
2005.07.18
ProgressBar как к нему привязать выполнение ... процесса?


1-1120212706
AbrosimovA
2005-07-01 14:11
2005.07.18
Как быстро выводить ChildItems из TreeView в ListView


14-1119547570
Olivka
2005-06-23 21:26
2005.07.18
Сколько стоит программа