0

次のような列に整数を返すクエリがあります。

  1234.00

Coldfusion8では、これをテーブルに出力し、次のような通貨で別の列を追加しています。

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

ただし、クエリをデータテーブル構造に出力したいので、次を使用して両方のフィールドを組み合わせる必要があります。

  <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>]
      ...

その時私はそこでそれをしなければなりませんか?

4

2 に答える 2

1

次のようなクエリで別の列を返しませんか。

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

次に、この新しい列の合計をcfmコードで次のように使用できます。

#query.total#
于 2012-07-19T08:17:07.437 に答える
0

Ok。ループ構築でAJAX応答は次のようになりました:

 <cfif #variables.i# EQ "sum">
     "#query[variables.i][query.currentRow]# #rResult.currency#"
 <cfelse>
     "#query[variables.i][query.currentRow]#"
 </cfif>
于 2012-07-19T08:56:31.553 に答える