![]() |
|
#1
|
|||
|
|||
![]() Доброго дня!
Пытаюсь экранировать одинарные кавычки всем известными способами. Мне упорно ставят в строке двойные. То есть, пишу 'a' + Chr(39) + 'b' получаю a''b Среда разработки Delphi XE7. Сделал скриншот (в приложении). Как победить? |
#2
|
||||
|
||||
![]() Код:
Edit1.Text:='a''b'; Edit2.Text:='a'#39'b'; Edit3.Text:='a'+Chr(39)+'b'; Edit4.Text:=QuotedStr('ab'); Цитата:
Пишу программы за еду. __________________ |
#3
|
|||
|
|||
![]() насчет edit1.text - согласен, выдает строку как надо. я делаю так (по типу как на скриншоте)
s1:='a' + Chr(39) + 'b'; смотрю значение переменной s1 - и оно равняется a''b. Предыстория проблемы такая. Хочу значение для ADOTable.ConnectionString считывать из текстового файла. Там есть параметр: "Don't Copy Locale on Compact" и в этой строке есть эта кавычка. Программа не может корректно этот кусок считать из текстового файла, считывает такое: Don''t Copy Locale on Compact.... из-за этого при активации соединения возникает ошибка. |
#4
|
||||
|
||||
![]() значение переменной на самом деле равняется:
Цитата:
Цитата:
Цитата:
Пишу программы за еду. __________________ |