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

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

Я использую код 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>

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

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

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

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

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

Ответы на вопрос(2)

Ваш ответ на вопрос