ColdFusion valore inital di corrente quando nessun indice specificato in floop

sto convertendo un'applicazione ColdFusion in C # (Sono un CF n00b).

ho uno script che esegue cfquery e poi cfloop attraverso i risultati, e sembra essere cercando di confrontare la riga corrente alla sua riga successiva. e sembra che stia cercando di assicurarsi che non cerchi di leggere oltre la fine dell'array.

<cfquery name="qTripLegs" datasource="#sdb#">
   SELECT ...
</cfquery>

<cfloop query="qTripLegs">
    <cfif (customs_stop[currentrow] NEQ "" OR fuel_stop[currentrow] NEQ "") AND recordcount GT currentrow AND departure[currentrow] NEQ arrival[currentrow+1]>

sembra che il currentrow sia basato su 1 (currentrow avrà un valore di 1 quando entrerà nel floop). sono corretto? ho guardato nella documentazione di ColdFusion e non vedo nulla su questo.


En title : ColdFusion inital value of currentrow when no index specified in cfloop

3 Comments:

  1. sì, le query e gli array in CF sono basati su 1.

    le variabili CurrentRow e RecordCount sono proprietà della query (all'interno di un ciclo di query vengono automaticamente scopate).

    <cfloop query="QueryName">...</cfloop> loop attraverso l'intera query *, da 1 a QueryName.RecordCount, e l'indice QueryName.CurrentRow viene automaticamente popolato / incrementato in modo appropriato. il suo valore prima del ciclo di query non viene utilizzato.

    * (a meno che cfbreak / etc usato)

    anche per sottolineare che non c'è generalmente bisogno di evitare di leggere oltre la fine (come sopra, il ciclo di query gestisce), è solo perché CurrentRow + 1 viene utilizzato che è necessario per evitare un errore.

  2. domanda originale è per le query. CFloop attraverso gli array non ha un attributo currentRow. soluzione interessante se si vuole usare l'attributo indice loop per contenere l'elemento array piuttosto che tracciare un contatore "currentRow" from="1" to="#arrayLen(myArray)#" index="currentRow"

    <cfset currentRow=1>
    <cfloop array="#myArray#" index="tRa">
        #currentRow# (#tRa#)...
        #currentRow++#<!--- will display not incremented, then will increment --->
        <cfif ....>#currentRow-1#</cfif><!--- now incremented so have to "-1" --->
    </cfloop>
    

    il currentRow++ entrambi produce il valore corrente della variabile e poi lo incrementa - significa codifica <cfset currentRow=currentRow+1> nella parte inferiore del ciclo.

More similar articles:

  • query ColdFusion ottenere i valori della riga corrente?
  • ColdFusion - Errore oggetto complesso quando si tenta di floop sopra query. discrepanza nella versione?
  • ColdFusion: ottieni valore della stringa variabile da floop
  • confrontare due valori di carattere in un cfquery ColdFusion
  • come inserire record in tabella dal risultato floop impostato record modificato solo in ColdFusion
  • ColdFusion: file sorgente non valido specificato
  • $Ajax - ottenere ColdFusion errore "ColdFusion era in grado di aggiungere il testo specificato al flusso di output."
  • qual è l'ordine di valutazione portata in ColdFusion quando si imposta una variabile?
  • come si può ottenere un elenco di tutte le query che hanno eseguito su una pagina in ColdFusion 9
  • transpose query in ColdFusion
  • ColdFusion floop attraverso le caselle di controllo in cfquery
  • ColdFusion MYSQL Data Query Parametro non restituisce i risultati
  • e 'possibile avere nomi di query generati dinamicamente in ColdFusion?
  • come impostare il timeout in IIS 6 quando ColdFusion non risponde
  • come memorizzare i dati di query in variabili in ColdFusion per l'uso successivo?
  • ColdFusion cfquery che restituisce inserito oracolo rowid
  • ricevi avviso e-mail quando ColdFusion CFQUERY limite di tempo superato
  • cfquery di ColdFusion in silenzio
  • ColdFusion: nome del campo e nome di session.field
  • ColdFusion: blocco tabelle di database per controllare l'inventario su ecommerce acquisto
  • c # a ColdFusion per la traduzione delle stringhe Base64
  • ridimensionamento proporzionale dell'immagine in ColdFusion 9
  • ColdFusion QOQ, confrontare i valori del tempo?
  • ColdFusion trovare la data in un array
  • come rendere più delimitatore di caratteri in ColdFusion per floop?
  • perché regex per separare il nome del file da estensione non funziona in ColdFusion?
  • ColdFusion 9, ID sessione prevedibilità
  • ColdFusion cfsearch caratteri speciali
  • ColdFusion: dichiarazioni contraddittorie di cfdump
  • estrarre i dati da excel e creare un CSV personalizzato - ColdFusion