1

配列からクエリを参照して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]である属性queryの値が無効です。

4

1 に答える 1

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

'causequery=""は変数名を期待します。

于 2011-09-14T19:06:38.090 に答える