Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.036 c
14-1119984447
ArMellon
2005-06-28 22:47
2005.07.18
Не будет ли данный код сильно тормозить исполнение скрипов?


14-1119418614
syte_ser78
2005-06-22 09:36
2005.07.18
Скорость вращения вентилятора


1-1119719649
NightStranger
2005-06-25 21:14
2005.07.18
Не могу закрыть Excel


1-1119796400
Starcom
2005-06-26 18:33
2005.07.18
Открытие Microsoft Word документа в приложении...


1-1120078169
Green_Templar
2005-06-30 00:49
2005.07.18
translations





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский