Главная страница
    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.044 c
3-1118231725
SaFy
2005-06-08 15:55
2005.07.18
Очистка таблици


4-1116247125
KSN
2005-05-16 16:38
2005.07.18
запуск процесса


3-1117799689
GekaNaz
2005-06-03 15:54
2005.07.18
MySQL


14-1119849383
mmms
2005-06-27 09:16
2005.07.18
Кто покупал или знает, входит ли в Delphi2005 более рание версии


14-1118884201
Ozone
2005-06-16 05:10
2005.07.18
Дыра в безопасности (SMTP)





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