Форум: "Начинающим";
Текущий архив: 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