很多时候会遇到多层Query输出的问题,比如:显示产品顶级类别和子类别和该类别下的产品,这时就要用到多层Query输出。例如下面的程序:
< cfoutput query=”TopTypeQuery”>
<cfset SubTypeQuery=*>
<cfloop query=” SubTypeQuery”>
<cfset ProductQuery=*>
<cfloop query=” ProductQuery”>
# TopTypeQuery .TypeName#<br>
# SubTypeQuery.TypeName#<br>
# ProductQuery. Product Name#<br>
</cfloop>
</cfloop>
</ cfoutput >
上面的程序从表面上看是不应该有问题,但结果是,每次TopTypeQuery .TypeName 输出的实际值始终都是第一条记录,也就是第二条记录不会显示。
解决办法:
# TopTypeQuery .TypeName#
改写成# TopTypeQuery .TypeName[TopTypeQuery.CurrentRow]#