2014-12-02 83 views
3

我有一個查詢爲什麼得到錯誤元素recordcount是未定義的?

SELECT csedept_name,submitterdept, COUNT(execoffice_status) as 'starsgiven' 
FROM Depts d 
     LEFT JOIN CSEReduxResponses c on d.csedept_id = c.submitterdept 
            ....... 
            and YEAR ([approveddate]) =2014 
            and month ([approveddate]) =12 
            .... 

,當我在microsolf SQL Server的工作室運行我得到 20行返回,全部用「submitterdept」空。 但我不斷收到此錯誤:

Element RECORDCOUNT is undefined in GETBRANCHSTARS. 

The error occurred in stars.cfm: line 498 

496 : </cfif> 
497 : <cfset totalbranch =0 > 
498 : <cfif getbranchstars.recordcount gt 0> 
499 : 
500 : <h1> Counts </h1 

出於某種原因,是不承認的RecordCount。

我做錯了什麼?

<cfset totalbranch =0 > 

<cfif getbranchstars.recordcount gt 0> 
    <table > 
     <thead><tr><th>Branch</th><th>Stars Given</th></tr></thead> 
     <tbody> 
     <cfoutput query="getbranchstars" > 
     <tr> 
     <td>#CSEDEPT_NAME#</td> 
     <td>#BRANCHTOTALSTARSGIVEN#</td> 
     </tr> 
     <cfset totalbranch += BRANCHTOTALSTARSGIVEN> 
     </cfoutput> 
     </tbody> 

    <tfoot> 
     <cfoutput> 
     <tr> 
     <th>&nbsp;</th> 
     <th><div align="left">#totalbranch#</div></th> 
     </tr> 
     </cfoutput> 
    </tfoot> 

    </table> 

<cfelse> 
<p>No Branch Department Counts</p> 
</cfif> 
+5

請將您的cfquery標籤或新查詢()方法添加到您的示例中...問題可能存在 – 2014-12-02 22:23:24

+3

同意,顯示更多代碼。此外,請檢查查詢周圍的任何條件語句是否可能阻止其在某些條件下運行,這意味着getbranchstars查詢變量甚至可能不會被定義。 – 2014-12-02 22:53:00

+0

我看到我能做什麼,事情是如果我將查詢中的月份更改爲11,它的效果很好 – jfishbow 2014-12-02 22:58:24

回答

0

我運行的切換在應用onRequest一個會話範圍內設置一個程序,即影​​響條件邏輯是否運行查詢或沒有時得到這個錯誤。當會話範圍設置設置爲執行查詢時,後面的代碼將根據該會話範圍設置運行,以在RECORDCOUNT時輸出數據。隨後在不切換的情況下調用同一頁面時,頁面運行良好。所以顯然CF以某種方式獲得了新的會話設置,以便及時運行查詢,但不及時運行所有內務管理以將recordCount附加到查詢對象。我拿出會話範圍的條件是否運行查詢,並且我不再獲取丟失的RECORDCOUNT錯誤。

-1

我也得到了那個錯誤。在我的情況下,我通過將結果參數添加到cfquery,result="result_name"來解決問題。然後將query_name.recordcount更改爲result_name.recordcount

相關問題