Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.007 c
3-1226433808
EvgCh
2008-11-11 23:03
2009.08.23
Непонятная грабля с master-detail


1-1211444212
MishaLukash
2008-05-22 12:16
2009.08.23
DBGrid цифровая клавиарура ввод десят.запятой


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


15-1245914217
DVM
2009-06-25 11:16
2009.08.23
Good Quality Applications Built With Delphi


2-1245979790
belmol
2009-06-26 05:29
2009.08.23
опять blob, stream & array




   Наверх