我收到错误字符串文字没有被双引号正确关闭。
我试图执行一个jsp脚本,但它不能用于我想要执行的其中一个查询。
然而,它适用于以下查询
//query for the report we want to delete
boInfoObjects = boInfoStore.query("Select * From CI_INFOOBJECTS Where SI_PROGID = 'CrystalEnterprise.Webi' AND SI_Name = 'Test_Report_1' and SI_Instance = 0");
答案 0 :(得分:0)
您需要转义字符串中的双引号,因为否则它们将充当字符串分隔符,而不是作为查询的一部分直接传递。
a1
答案 1 :(得分:0)
这里有两个问题:
一个是你似乎试图将一个字符串分成两行代码,只需在第一行的末尾放一个+
即可。您必须在每个部分的开头和结尾放置"
并使用+
加入这两部分。
另一个是你试图在字符串中间使用"
,这显然没有意义,因为"
表示字符串的结尾。您需要转义字符串中的"
。
这应解决这两个问题:
boInfoObjects = boInfoStore.query("SELECT * FROM CI_INFOOBJECTS, CI_SYSTEMOBJECTS, CI_APPOBJECTS " +
"WHERE PARENTS(\"SI_NAME='WEBI-UNIVERSE'`", `"SI_NAME='Ipsoft'`") and SI_Instance = 0");