我正在輸出查詢,但需要指定結果的第一行。我使用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