我正在输出查询,但需要指定结果的第一行。我使用QueryAddRow()添加行并使用QuerySetCell()设置值。 我可以创建行很好,我可以将内容添加到该行罚款。如果我将行号的参数从QuerySetCell()中解脱出来,那么它在输出时作为查询的最后结果都会很好。但是,我需要它作为查询的第一行,但当我尝试使用QuerySetCell设置行属性时,它只是覆盖查询中返回的第一行(即我的QueryAddRow()替换查询中的第一条记录)。我现在有的是从recordCount中设置一个变量并安排输出,但必须有一个非常简单的方法来实现这一点,我只是没有得到。 此代码将行值设置为1,但会覆盖查询中返回的第一行。如何从QueryAddRow()查询结果的第一行添加一行?
<cfquery name="qxLookup" datasource="#application.datasource#">
SELECT xID, xName, execution
FROM table
</cfquery>
<cfset QueryAddRow(qxLookup)/>
<cfset QuerySetCell(qxLookup, "xID","0",1)/>
<cfset QuerySetCell(qxLookup, "xName","Delete",1)/>
<cfset QuerySetCell(qxLookup, "execution", "Select this to delete",1)/>
<cfoutput query="qxLookup">
<tr>
<td>
<a href="##" onclick="javascript:ColdFusion.navigate('xSelect/x.cfm?xNameVar=#url.xNameVar#&xID=#qxLookup.xID#&xName=#URLEncodedFormat(qxLookup.xName)#', '#xNameVar#');ColdFusion.Window.hide('#url.window#')">#qxLookup.xName#</a>
</td>
<td>#qxLookup.execution#</td>
</tr>
</cfoutput>
感谢您的任何帮助。
谢谢。这比我现在所拥有的更好。我真的很希望我缺少一些简单的东西(比如QueryAddRow的一个属性 - 因为默认是添加最后一行,也许有一个属性使它成为第一行?)。 – 2010-05-31 14:12:26
@JS - +1 Ken的建议。 AFAIK,你不会错过任何东西,QueryAddRow只允许在查询结尾附加行。 – Leigh 2010-05-31 19:58:42
这工作,谢谢。我留下了#行的属性,只是将它们添加为默认的最后一行,然后将QOQ排序。 – 2010-06-01 01:25:18