使用cfscript创建的查询,从结果中输出cfoutput。

3

我在学习cfscript语法方面有些晚了。我使用cfscript创建了一个简单的查询,它可以正确地执行并输出正确的数据:

qPositive = new Query(datasource="#APPLICATION.DSN#");
qPositive.setSQL(" my sql here ");
qPositive.addParam(name="xid",value="178",CFSQLTYPE="CF_SQL_INT");
qryPositive = qPositive.execute();  
writeDump(qryPositive.getResult());

提供我所期望的内容。然而,在实际页面中,有时会出现问题。
<cfoutput query="qryPositive">

抛出一个错误,表示未定义。

3
你使用的ColdFusion版本是多少?在更新的版本中,new Query已被替换为QueryExecute() - James A Mohler
1
正如您在下面所说的,您必须使用getResult()才能使查询结果实际存在。由于这些是可链接的,我通常只会自动链接x.execute().getResult()。我认为仅使用execute()将无法为您提供太多有用信息。 - Shawn
1个回答

5
execute()后面添加getResult()
qryPositive = qPositive.execute().getResult();   

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接