ColdFusion查询结果为[空字符串]时如何输出信息?

How to output a message when query result is [empty string] in ColdFusion?

我有一个用存储过程编写的查询,数据转储很好。一些结果 return [empty string] 在那些情况下,我试图输出不同的消息。这是我到目前为止所拥有的:

循环查询:

<cfloop query="#inactiveAdmins#">
  <tr>
    <td class="text-left">#Admin_Name#</td>
    <td class="text-left">#Dept_Name#</td>
    <td class="text-left">#Acad_Lead#</td>
    <td class="text-left">#Acad_Lead_Email#</td>
    <td class="text-right">#dateFormat(Last_Logon, 'mmm dd, yyyy')#</td>
  </tr>
</cfloop>

在页面的顶部,我运行宁此cfif声明。

<cfif #inactiveAdmins.Last_Logon# eq "">
  Never Logged On
<cfelse>
  #inactiveAdmins.Last_Logon#
</cfif>

但是,在我的输出中,我仍然得到一个没有消息的显示。

当我尝试 运行 循环内的条件时,我得到以下信息:

这应该在您的 table 里面吗?确保将其包裹在 tr 和 td 中。

<cfloop query="#inactiveAdmins#">
  <tr>
    <td class="text-left">#Admin_Name#</td>
    <td class="text-left">#Dept_Name#</td>
    <td class="text-left">#Acad_Lead#</td>
    <td class="text-left">#Acad_Lead_Email#</td>
    <td class="text-right">#(Len(Last_Logon) ? dateFormat(Last_Logon, 'mmm dd, yyyy') : 'Never Logged On')#</td>
  </tr>
</cfloop>

或长格式:

<cfloop query="#inactiveAdmins#">
  <tr>
    <td class="text-left">#Admin_Name#</td>
    <td class="text-left">#Dept_Name#</td>
    <td class="text-left">#Acad_Lead#</td>
    <td class="text-left">#Acad_Lead_Email#</td>
    <td class="text-right">
        <cfif Len(Last_Logon)>
            #dateFormat(Last_Logon, 'mmm dd, yyyy')#
        <cfelse>
            Never Logged On
        </cfif>
    </td>
  </tr>
</cfloop>