我正在尝试从数组中引用查询并在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])无效。
答案 0 :(得分:8)
<cfset queryIndex = queryArray[1]>
<cfloop query="queryIndex">
<!---do stuff--->
</cfloop>
'因为query=""
需要变量名。