Главная страница
    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.041 c
1-1120041414
Vad74
2005-06-29 14:36
2005.07.18
Windows_CE и Delphi


3-1118328011
Сатир
2005-06-09 18:40
2005.07.18
Исполнение sql


14-1119356757
Empleado
2005-06-21 16:25
2005.07.18
Art


1-1120383780
Ilg
2005-07-03 13:43
2005.07.18
Вкладки PageControl


14-1119529290
X9
2005-06-23 16:21
2005.07.18
Схема советских колонок S90





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