0

ストアドプロシージャから2つの結果を返し、そのうちの1つにバッジID 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 に答える