Error de CFLoop para entradas faltantes

por favor ignora esta publicación. He hecho un ejemplo más claro de mi problema aquí:Error con CFLoop cuando faltan entradas

Estoy ejecutando el código CFLoop a continuación.

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

Las variablesfirst[x], last[x]ystudentage[x] están siendo extraídos de una fuente de datos externa, conX siendo el índice de bucle. Tenga en cuenta que el CFLoop tiene 50 entradas.

Cuando hay datos disponibles, el código funciona a la perfección. Sin embargo, cuando faltan datos, el código se rompe. Con esto quiero decir que si la Entrada 11 no tiene un nombre listado para elfirst[x] variable me sale un error a lo largo de las líneas de"Element first is undefined. The error occurred on line 5

(la línea 5 es la entrada para el primer nombre).

Cuando esto suceda, me gustaría omitir la entrada 11 (y todas las demás entradas que causan un error) de mis resultados y evitar que se muestre el error. ¿Cómo puedo hacer esto?

Aclaración: Por favor asuma que los datos están definidos. Se pone un poco peludo ya que estoy usando una fuente de datos externa. Pero lo que estoy diciendo es que aparecen las entradas 1 a 10. Cuando le toca el turno a la entrada 11, es cuando aparece el error.

Respuestas a la pregunta(2)

Su respuesta a la pregunta