Question

J'essaie de référencer une requête à partir d'un tableau et de l'utiliser dans une balise Cfloop et je continue à obtenir une erreur

Erreur:

L'expression a demandé une variable ou un résultat d'expression intermédiaire en tant que valeur simple. Cependant, le résultat ne peut pas être converti en une valeur simple. Les valeurs simples sont des chaînes, des nombres, des valeurs booléennes et des valeurs de date / heure. Les requêtes, les tableaux et les objets COM sont des exemples de valeurs complexes.

La cause la plus probable de l'erreur est que vous avez essayé d'utiliser une valeur complexe comme simple. Par exemple, vous avez essayé d'utiliser une variable de requête dans une balise CFIF.

Code:

<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>

J'ai aussi essayé (sans les livres):

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

qui donne cette erreur:

La valeur de la requête d'attribut, qui est actuellement requête [1], n'est pas valide.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top