我试图从数组中引用一个查询,并在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>这就产生了这个错误:
属性查询的值(当前为queryArray1 )无效。
发布于 2011-09-14 19:06:38
<cfset queryIndex = queryArray[1]>
<cfloop query="queryIndex">
<!---do stuff--->
</cfloop>因为query=""需要一个变量名。
https://stackoverflow.com/questions/7421517
复制相似问题