2015-09-16 46 views
3

我已經在函數中使用了字符串,如下所示。如何在傳遞函數時在Inno Setup中包含單引號?

我將一個字符串傳遞給一個特定的函數,如果該字符串在中間打破了單引號。如何在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

感謝您的幫助。

回答

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

+0

馬丁感謝您爲我的努力,我試過這個,但它不工作。是否有任何替代 – khanam

+0

什麼是行不通的?它編譯失敗嗎?運行時是否失敗?任何錯誤消息? –

+0

如果在運行時失敗,很可能是因爲查詢錯誤。例如你在'whereEname'中缺少一個空格。也可能在這裏:'''%'從'' –

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

這將工作。

相關問題