我正在输出查询但需要指定结果的第一行.我正在使用QueryAddRow()添加行并使用QuerySetCell()设置值.我可以创建行,我可以将内容添加到该行.如果我从QuerySetCell()中删除行号的参数,那么它在输出时作为查询的最后结果都可以正常工作.但是,我需要它作为查询的第一行,但是当我尝试使用QuerySetCell设置row属性时,它只会覆盖我查询中的第一个返回的行(即我的QueryAddRow()替换了我的查询中的第一个记录).我目前所拥有的是从recordCount设置变量并安排输出,但必须有一个非常简单的方法来做到这一点,我只是没有得到.此代码将行值设置为1,但会覆盖查询中第一个返回的行.
<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>
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
我需要将查询完全循环12次以完成表单中的行,但查询很少会返回12行.如果结果是<12,则cfquery endRow属性不会强制循环继续运行.如果确实如此,那将是理想的使用像cfloop query ="myQuery"endRow ="12"...我选择的2个选项现在要跳过循环并写出所有12行,但这会产生大量重复的代码(有20列),或者对每行进行查询查询,这似乎是浪费很多的处理.谢谢你的任何想法.
我有一个表格,周围有一个循环,在所有名称字段(表单变量)上设置一个索引,根据用户输入进行更改(用户指示构建多少个表).提交后,我会获取这些变量并从中创建一个结构.我知道查询对象已经是一个结构,但我必须让每个表名都是唯一的,然后将它们放入一个结构中,然后我可以重命名以插入到数据库中.我的问题是如何正确有效地写这个?我需要一个带有嵌套变量的变量,这个变量是我的索引,通过循环使每个迭代的名称都是唯一的.我已经尝试了许多英镑符号和引号的组合,但无法得到它.如果有更好的方法可以做到这一点,我也是这样做的!点符号
关联数组表示法
任何帮助是极大的赞赏.