Błąd CFLoop dla brakujących wpisów

proszę zignorować ten post. Podałem tutaj jaśniejszy przykład mojego problemu:Błąd z CFLoop gdy brakuje wpisów

Używam poniższego kodu CFLoop.

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

Zmiennefirst[x], last[x], istudentage[x] są pobierane z zewnętrznego źródła danych, za pomocąX będący indeksem pętli. Zauważ, że CFLoop ma 50 wpisów.

Gdy dostępne są dane, kod działa pięknie. Jednak gdy brakuje danych, kod się psuje. Mam na myśli, jeśli wpis 11 nie ma nazwy wymienionej dlafirst[x] zmienna Dostaję błąd wzdłuż linii"Element first is undefined. The error occurred on line 5

(linia 5 to wpis imienia).

Gdy tak się stanie, chciałbym pominąć wpis 11 (i wszystkie inne wpisy powodujące błąd) z moich wyników i zapobiec wyświetlaniu błędu. Jak mogę to zrobić?

Wyjaśnienie: Załóżmy, że dane są zdefiniowane. Robi się trochę włochaty, ponieważ używam zewnętrznego źródła danych. Ale mówię, że pojawiają się wpisy od 1 do 10. Gdy nadejdzie kolej 11, wtedy pojawia się błąd.

questionAnswers(2)

yourAnswerToTheQuestion