gpt4 book ai didi

coldfusion - 如何将 QueryAddRow() 中添加的行作为查询结果的第一行?

转载 作者:行者123 更新时间:2023-12-04 08:00:10 26 4
gpt4 key购买 nike

我正在输出一个查询,但需要指定结果的第一行。我正在使用 QueryAddRow() 添加行并使用 QuerySetCell() 设置值。
我可以很好地创建行,我可以将内容添加到该行中。如果我将行号的参数保留在 QuerySetCell() 之外,那么它作为输出时查询的最后结果都非常有效。但是,我需要它作为查询的第一行,但是当我尝试使用 QuerySetCell 设置行属性时,它只会覆盖查询中返回的第一行(即,我的 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>

谢谢你的帮助。

最佳答案

我会向您的原始查询添加某种排序顺序列,并使用固定值 1 填充它。 .

<cfquery name="qxLookup" datasource="#application.datasource#">
SELECT xID, xName, execution, 1 as sortorder
FROM table
</cfquery>

将合成行中该列的值设置为值 0 .
<cfset QueryAddRow(qxLookup)>
...
<cfset QuerySetCell(qxLookup, "sortorder", "0",1)>

然后使用 query-of-queries 按 sortorder 对记录集重新排序柱子。
<cfquery name="qxLookup" dbtype="query">
select xid, xname, execution
from qxLookup
order by sortorder
</cfquery>

关于coldfusion - 如何将 QueryAddRow() 中添加的行作为查询结果的第一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2941010/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com