Главная страница
    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
1-1212323400
Rust
2008-06-01 16:30
2009.08.23
Динамическое создание меню по XML-файлу


15-1245821248
Andy BitOff
2009-06-24 09:27
2009.08.23
Тут как-то пробегала ссылка...


2-1245840591
Sly_Laban
2009-06-24 14:49
2009.08.23
*.doc-файл из RichEdit a


15-1245875404
Юрий
2009-06-25 00:30
2009.08.23
С днем рождения ! 25 июня 2009 четверг


2-1245924610
webpauk
2009-06-25 14:10
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский