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

好的。它在循环构造 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 回答