Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.08.23;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.01 c
15-1245920008
Артур Пирожков
2009-06-25 12:53
2009.08.23
Кто-нить пользуется браузером Safari?


15-1245307503
an-petroff
2009-06-18 10:45
2009.08.23
Веб-сервер должен писать в Interbase DB, а не хочет!


15-1245702601
Юрий
2009-06-23 00:30
2009.08.23
С днем рождения ! 23 июня 2009 вторник


2-1245751544
vvrz
2009-06-23 14:05
2009.08.23
Как сохранить строку с двойным апострофом


3-1226317325
Valerik
2008-11-10 14:42
2009.08.23
Ошибка при записи в таблицу Access