Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.08.23;
Скачать: [xml.tar.bz2];

Вниз

Как сохранить строку с двойным апострофом   Найти похожие ветки 

 
vvrz ©   (2009-06-23 14:05) [0]

Есть запрос
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.add("INSERT INTO norm_omto (nomenk,ckmtr,name,tovaroved)");
s:=" VALUES ("""+ Trim(mater.ВнутрКод)+""" , """+Trim(mater.КодСК_МТР)+""" , """+Trim(mater.Наименование)+""" , """+ Trim(mater.Товаровед)+""")";
ADOQuery1.SQL.add(s);
ADOQuery1.ExecSQL;

где mater:=Ole1C.CreateObject("Справочник.Материалы");

Так вот, если в строке встречается двойной апостроф, например : Кисть радиаторная 2"" 50мм
, в итоге сохраняется строка с одним апострофом: Кисть радиаторная 2" 50мм.

Как правильно записать строку?


 
DVM ©   (2009-06-23 14:09) [1]


> Как правильно записать строку?

заменить на четыре апострофа?


 
vvrz ©   (2009-06-23 14:15) [2]


> заменить на четыре апострофа?

Не понял, в каком месте запроса четыре апострофа?


 
MBo ©   (2009-06-23 14:23) [3]

попробуй:
Caption := "a""a  b""""b";


 
Плохиш ©   (2009-06-23 14:27) [4]

Использовать патраметры.


 
vvrz ©   (2009-06-23 14:31) [5]

У меня нет Caption,  строка выбирается из справочника, который редактированию не подлежит и используется как есть.
то есть Справочник.Материалы.Наименование = Кисть радиаторная 2"" 50мм


 
vvrz ©   (2009-06-23 14:32) [6]

А без параметров можно?


 
MonoLife ©   (2009-06-23 14:39) [7]


> А без параметров можно?
>

можно:
DVM ©   (23.06.09 14:09) [1]
MBo ©   (23.06.09 14:23) [3]
или
"Кисть радиаторная 2" 50мм2" (после 2 двойные кавычки)..
но с параметрами проще и надежней


 
vvrz ©   (2009-06-23 14:50) [8]


> "Кисть радиаторная 2" 50мм2" (после 2 двойные кавычки)..

но там, к сожалению, уже стоят 2 апострофа, то есть дюймы скорее всего


 
DVM ©   (2009-06-23 15:01) [9]


> vvrz ©  

Перед сохранением такой строки обрабатывай ее дополнительно: каждый апостроф заменяй двумя.


 
Плохиш ©   (2009-06-23 15:04) [10]

Borland для мазахистов придумал функцию ансикуотедстр...


 
vvrz ©   (2009-06-23 15:08) [11]


> DVM ©

Спасибо, я понял


 
vvrz ©   (2009-06-23 15:11) [12]


> ансикуотедстр

Что, тоже на 1С пишеш? ))


 
MonoLife ©   (2009-06-23 15:58) [13]

1с причем? в Delphi
AnsiQuotedStr(const S: string; Quote: Char): string;


 
Игорь Шевченко ©   (2009-06-23 16:02) [14]


> в итоге сохраняется строка с одним апострофом


куда сохраняется-то ?



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2009.08.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.005 c
4-1215102058
NIZAM
2008-07-03 20:20
2009.08.23
ОТКРЫРЬ ПАПКУ С ЗАДАННЫМ ФАЙЛОМ


2-1245226924
девушка
2009-06-17 12:22
2009.08.23
Вызов ХП из FastReport


15-1245913258
b/@.
2009-06-25 11:00
2009.08.23
К чему может привести частое использование overload функций?


2-1245759052
@!!ex
2009-06-23 16:10
2009.08.23
Продублировать Control на двух TabSheet


15-1245441575
Step
2009-06-19 23:59
2009.08.23
Служба клиент групповой политики





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