CFLoop-Fehler bei fehlenden Einträgen

Bitte ignoriere diesen Beitrag. Ich habe hier ein klareres Beispiel für mein Problem angeführt:Fehler mit CFLoop, wenn Einträge fehlen

Ich führe den folgenden CFLoop-Code aus.

<code><cfset data = queryNew("sid,firstname,lastname,age","integer,varchar,varchar,integer")>
<cfloop index="x" from="1" to="50">
    <cfset queryAddRow(data)>
    <cfset querySetCell(data,"sid",x)>
    <cfset querySetCell(data,"firstname","#first[x]#")>
    <cfset querySetCell(data,"lastname","#last[x]#")>
    <cfset querySetCell(data,"age","#studentage[x]#")>
</cfloop>

<cfoutput query="data">
    #sid# -  #firstnamet# #lastname# - #age#<br />
</cfoutput>
</code>

Die Variablenfirst[x], last[x], undstudentage[x] werden aus einer externen Datenquelle gezogen, mitX ist der Schleifenindex. Beachten Sie, dass die CFLoop 50 Einträge hat.

Wenn Daten verfügbar sind, funktioniert der Code einwandfrei. Wenn jedoch Daten fehlen, bricht der Code. Damit meine ich, wenn in Eintrag 11 kein Name für die aufgeführt istfirst[x] Ich erhalte einen Fehler in Anlehnung an"Element first is undefined. The error occurred on line 5

(Zeile 5 ist der Eintrag für den Vornamen).

In diesem Fall möchte ich Eintrag 11 (und alle anderen fehlerhaften Einträge) aus meinen Ergebnissen streichen und verhindern, dass der Fehler angezeigt wird. Wie kann ich das machen?

Klärung: Bitte nehmen Sie an, dass die Daten definiert sind. Es wird etwas haarig, da ich eine externe Datenquelle verwende. Ich sage aber, dass die Einträge 1 bis 10 angezeigt werden. Wenn der Eintrag 11 an der Reihe ist, tritt der Fehler auf.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage