Ошибка CFLoop для отсутствующих записей

please disregard this post. I have made a clearer example of my problem here: Ошибка с CFLoop, когда записи отсутствуют

Я использую код CFLoop ниже.

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

Переменныеfirst[x], last[x], а такжеstudentage[x]&nbsp;извлекаются из внешнего источника данных, сX&nbsp;будучи индексом цикла. Обратите внимание, что CFLoop имеет 50 записей.

Когда есть доступные данные, код работает прекрасно. Однако при отсутствии данных код нарушается. Под этим я подразумеваю, что в записи 11 нет названия дляfirst[x]&nbsp;Переменная я получаю ошибку по линии"Element first is undefined. The error occurred on line 5

(строка 5 - запись для имени).

Когда это происходит, я хотел бы опустить запись 11 (и все другие записи, которые вызывают ошибку) из моих результатов и предотвратить отображение ошибки. Как я могу это сделать?

Clarification:&nbsp;Пожалуйста, предположите, что данные определены. Это становится немного волосатым, так как я использую внешний источник данных. Но я говорю, что появляются записи с 1 по 10. Когда его вход 11 поворачивается, это когда появляется ошибка.