0

我正在从存储的过程中返回 2 个结果,并尝试显示徽标,如果其中一个具有徽章 2。它们有一个值为 1 和 2 的徽章 id 列。我正在尝试这样做,但它不会工作:

<cfif qBadges.badgeid EQ 2>
 logo here
</cfif>

如果我将其更改为 1,它将显示旧徽标。2 是我刚刚添加的新徽标。谢谢!

编辑

<cfstoredproc procedure="sel_MemberBadges_p" datasource="DSN">
        <cfprocparam type="In" cfsqltype="CF_SQL_INTEGER" value="#ID#">
        <cfprocresult name="qBadges">
</cfstoredproc>

<cfif qBadges.badgeid EQ 2>
         new logo here
<cfelseif qBadges.badgeid EQ 1>
         old logo
</cfif>
4

2 回答 2

3

做这个

<cfif qBadges.badgeid[1] EQ 2>
    new logo here
<cfelseif qBadges.badgeid[2] EQ 1>
     old logo
</cfif>

这是因为除非您指定所需的行,否则它将返回第一行。

于 2012-04-05T18:51:45.740 回答
0

尝试转储结果,以便您可以看到徽章 id 值:

 <cfstoredproc procedure="sel_MemberBadges_p" datasource="DSN">
    <cfprocparam type="In" cfsqltype="CF_SQL_INTEGER" value="#ID#">
    <cfprocresult name="qBadges">
  </cfstoredproc>
<cfdump var="#qBadges#" />
<cfabort />
<cfif qBadges.badgeid EQ 2>
     new logo here
<cfelseif qBadges.badgeid EQ 1>
     old logo
</cfif>
于 2012-04-05T18:54:08.810 回答