在cfloop中引用一组查询

时间:2011-09-14 18:56:26

标签: coldfusion cfloop

我正在尝试从数组中引用查询并在cfloop标记中使用它并且我一直收到错误

错误:

  

表达式已请求变量或中间表达式结果作为简单值。但是,结果无法转换为简单值。简单值是字符串,数字,布尔值和日期/时间值。查询,数组和COM对象是复杂值的示例。

错误的最可能原因是您尝试将复杂值用作简单值。例如,您尝试在cfif标记中使用查询变量。

代码:

<cfquery datasource="datasource" name="valueQuery">SELECT count FROM watermelons</cfquery>
<cfset queryArray = ArrayNew(1)>

<cfscript>
ArrayAppend(queryArray, valueQuery);
</cfscript>

<cfloop query="#queryArray[1]#">
        <!---do stuff--->
</cfloop>

我也试过(没有磅):

<cfloop query="queryArray[1]">
            <!---do stuff--->
</cfloop>

给出了这个错误:

  

属性查询的值(当前为queryArray [1])无效。

1 个答案:

答案 0 :(得分:8)

<cfset queryIndex = queryArray[1]>
<cfloop query="queryIndex">
        <!---do stuff--->
</cfloop>

'因为query=""需要变量名。