【问题标题】:How to include single quotes in Inno Setup while passing to function?传递给函数时如何在 Inno Setup 中包含单引号?
【发布时间】:2015-09-16 09:02:38
【问题描述】:

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

我将一个字符串传递给一个特定的函数,如果该字符串在中间有单引号,它就会中断。如何在 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

感谢您的帮助。

【问题讨论】:

    标签: inno-setup pascalscript


    【解决方案1】:

    试试这个:

    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);
    

    这会起作用。

    【讨论】:

      【解决方案2】:

      你必须双引号:

      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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-12
        • 2021-02-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多