2012-07-19 36 views
0

我有一列中返回諸如整數查詢:如何結合整數和varchar字段在Coldfusion中構建AJAX響應結構?

1234.00 

在Coldfusion8我這個輸出到一個表,並正與貨幣增加另一列像這樣:

<td>#query.total# #query.currency#</td> 

然而,我現在想輸出查詢到一個datatables結構,我必須結合這兩個字段使用

<cfscript> 
    variables.orderTotal = query.sum & "" & query.currency; 
    QuerySetCell(rResult, "orderTotal", variables.orderTotal, variables.counter); 
    </cfscript> 

這不起作用,並打破整個腳本。我想我不能「連接」一個整數和這樣的varchar。

問:
如果我要輸出這兩個領域在同一列中,我怎麼能做到這一點呢?我會遍歷在下一步創建Ajax響應結構,像這樣的查詢:

<cfloop query="query"> 
    <cfset variables.count = variables.count + 1>[ 
     <cfloop list="#variables.fieldlist#" index="variables.i"> 
      "#query[variables.i][query.currentRow]#" 
      <cfif variables.i is not listLast(variables.fieldlist)>, </cfif> 
     </cfloop>] 
     ... 

我必須這樣做有呢?

回答

0

確定。 AJAX響應如此循環構建:

<cfif #variables.i# EQ "sum"> 
    "#query[variables.i][query.currentRow]# #rResult.currency#" 
<cfelse> 
    "#query[variables.i][query.currentRow]#" 
</cfif> 
1

爲什麼不是你在查詢返回的另一列,如:

SELECT sum || "" || currency AS "total" 
FROM xxx 

然後你就可以使用這個新列總在你的CFM這樣的代碼:

#query.total# 
+0

我該怎麼做? SELECT ....,concat(sum,currency)AS總計 – frequent 2012-07-19 08:19:50

+0

始終在問題標籤中包含您的數據庫類型,因爲SQL語法經常是數據庫特定的:) – Leigh 2012-07-19 13:31:31