如何在传递函数时在Inno Setup中包含单引号?

时间:2015-09-16 09:02:38

标签: inno-setup pascalscript

我在函数中使用了字符串如下。

我正在将一个字符串传递给一个特定的函数,如果该字符串在中间有单引号它正在破坏。如何在Inno Setup Pascal脚本中包含单引号?

TempReadValue(StrArray, 'log4j.appender.testing.File=INSERT INTO emp select Eid,'%K','%L'from DistributionTable  whereEname = 'Nails:chino'', LogFileName);

当传递给它的时候直到%K,然后才打破它。任何人都可以指导我如何阅读/传递整个字符串直到Nils:chino

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

试试这个:

TempReadValue(StrArray, 'log4j.appender.testing.File=INSERT INTO emp select Eid,'+Chr(39)+'%K'+Chr(39)+','+Chr(39)+'%L'+Chr(39)+'from DistributionTable  whereEname = '+Chr(39)+'Nails:chino'+Chr(39), LogFileName);

这样可行。

答案 1 :(得分:0)

你必须加倍单引号:

TempReadValue(
  StrArray,
  'log4j.appender.testing.File=INSERT INTO emp select Eid,''%K'',''%L''from DistributionTable  whereEname = ''Nails:chino''',      
  LogFileName);

请参阅https://www.freepascal.org/docs-html/ref/refse8.html