Domanda

Sto attraversando una domanda in cui ci sono 12 voci denominate "Choice_1" attraverso "Choice_12". Voglio essere in grado di chiamare dinamicamente una scelta individuale a seconda di dove si trova nel ciclo. Quindi ecco la domanda:

<CFQUERY DATASOURCE="tr3" NAME="qryUserMatchPref"> 
    SELECT *
FROM UsrMatchPrefTR2
WHERE session = #sess# AND site = #siteFirst# AND user_id = #tempUser#
</CFQUERY>

E diciamo che il ciclo è in terza corsa e volevo controllare Choice_3, vorrei che in teoria fare qualcosa del genere.

<cfset combined = "choice_" & counterChoice>
<cfset tempMatch = qryUserMatchPref.#combined#>

Naturalmente vorrei interrogare per Choice_3, se la controcopiatura è uguale a 3, e non per quello che mai è nella colonna "combinata" [non esiste in questo caso]. C'è un modo per farlo in Coldfusion o sono destinato a creare una serie molto noiosa di dichiarazioni IF? D:

È stato utile?

Soluzione

Dovresti solo essere in grado di fare

qryUserMatchPref[combined][currentRow]
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top