使用 cfif cfelse Coldfusion 设置值

set value with cfif cfelse Coldfusion

我正在尝试设置值 如果匹配,则输出应重命名为 "INFORMATION AVAILABLE",否则应重命名为 "NO MATCH".

感谢您的帮助和技巧

<cfquery name="gethi" datasource="testdb">
    select resp from t_tes x where service=upper('B76Z7') and rownum <=1
    and resp Like ('%OK%')
</cfquery>

<cfif gethi.resp is "">
    <cfset gethi.resp="INFORMATION AVAILABLE">
    <cfoutput>#gethi.resp#</cfoutput>
<cfelse>
    <cfoutput>gethi.resp="NO MATCH"</cfoutput>
</cfif>

如何才能按要求工作?有小费吗?谢谢

有可能你甚至不需要做你在这里做的事情,但我没有太多信息,所以根据你的需要:

<cfif gethi.resp is "">
 <cfset gethi.resp="INFORMATION AVAILABLE">
 <cfoutput>#gethi.resp#</cfoutput>
<cfelse>
 <cfset gethi.resp="NO MATCH">
 <cfoutput>#gethi.resp#</cfoutput>
</cfif>

我认为您可能想检查 gethi.resp 中是否有某个值,而不是将其与空白字符串进行比较。所以也许:

<cfif Len(gethi.resp)>
 <cfset gethi.resp="INFORMATION AVAILABLE">
 <cfoutput>#gethi.resp#</cfoutput>
<cfelse>
 <cfset gethi.resp="NO MATCH">
 <cfoutput>#gethi.resp#</cfoutput>
</cfif>

在我看来,您要完成的是确定查询 returns 是否匹配,并显示有关是否找到匹配的信息。

我看不出您真的需要设置查询单元格。我没有看到您实际上需要设置任何变量。

<cfquery name="MyQuery" datasource="testdb">
    select resp from t_tes x where service=upper('B76Z7') and rownum <=1
    and resp Like ('%OK%')
</cfquery>

<cfif MyQuery.RecordCount eq 0>
    NO MATCH
<cfelse>
    INFORMATION AVAILABLE
</cfif>