質問

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

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top