Главная страница
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.012 c
15-1245694692
Kerk
2009-06-22 22:18
2009.08.23
Газетные старости


2-1245775600
marantz85
2009-06-23 20:46
2009.08.23
Как записать в memorystream динамический массив Double -ов?


4-1214887137
anwe
2008-07-01 08:38
2009.08.23
Обработка WM_CHAR в WH_GETMESSAGE


3-1226375636
Grain
2008-11-11 06:53
2009.08.23
Проверка на блокировку записи


15-1245680323
Пит
2009-06-22 18:18
2009.08.23
Существует в Дельфи функция IIF ?