请忽略此帖。我在这里对我的问题做了一个更清楚的例子: 当条目丢失时 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]
是从外部数据源中提取的,X
它们是循环索引。请注意,CFloop 有 50 个条目。
当有可用数据时,代码运行良好。但是,当缺少数据时,代码会中断。我的意思是,如果条目 11 没有为first[x]
变量列出名称,我会收到如下错误"Element first is undefined. The error occurred on line 5
(第 5 行是名字的条目)。
发生这种情况时,我想从我的结果中省略条目 11(以及所有其他导致错误的条目)并防止显示错误。我怎样才能做到这一点?
澄清:请假设数据已定义。因为我使用的是外部数据源,所以它有点毛茸茸。但我要说的是条目 1 到 10 出现了。轮到它的条目 11 时,就会出现错误。