不知道你想要完成的目標,我的第一條建議就是沿着其他答案的路線。添加隨後可以使用「排序方式」排序的行。但是,如果您真的只想在現有查詢中的特定位置注入行,則應該爲您執行此操作。注意你需要在QueryNew()中定義列,所以我提供了一個示例。
<cfquery datasource="cse" name="abc">
select student, teacher from grade
</cfquery>
<cfset abc_new = QueryNew("student,teacher","varchar,varchar")>
<cfloop query="abc">
<!--- ADD NEW DATA TO QUERY AT ROW 2 --->
<cfif CURRENTROW eq 2>
<cfset QueryAddRow(abc_new) />
<cfset QuerySetCell(abc_new,"STUDENT","Tommy Oliver") />
<cfset QuerySetCell(abc_new,"TEACHER","Ms. Appleby") />
</cfif>
<!--- COPY ORIGINAL DATA TO QUERY, ROW NUMBERS NOT PRESERVED --->
<cfset QueryAddRow(abc_new) />
<cfset QuerySetCell(abc_new,"STUDENT",abc.STUDENT) />
<cfset QuerySetCell(abc_new,"TEACHER",abc.TEACHER) />
</cfloop>
<cfdump var="#abc_new#">
你能告訴我們你試過的東西嗎?有一件事要嘗試可能是增加行到最後,然後做一個QoQ來更新排序順序。好奇的是,在查詢中添加行的用例是什麼? –
本地沒有東西。假設您有一個包含4行的查詢,並且您想要插入新的第3行,請將行3,4移至位置4,5。您必須抓住前兩行,添加一行新行,然後在最後兩行上重新添加。一個faff – duncan
' \t SELECT * FROM級\t 位 \t \t \t \t \t \t ' –