2009-09-13 154 views
1

我有一個正在Coldfusion文件(MX)中使用的查詢(從10年開始生產)。 我已經使用這個應用程序/文件,因爲4個月,成功。 但現在,突然我得到會否如果數據庫連接速度較慢/不當這個錯誤發生 元素總記錄在「yyReslt」元素RECORDCOUNT在「yyReslt」中未定義

未定義?

回答

2

cfquery周圍是否有任何條件?你確定它正在跑?您應該打開您的IP地址調試,以確保查詢正在運行。

此外,如果連接超時,您將得到不同的錯誤。

+0

嗨Jason。 Thanx的答覆。 我如何從我的IP地址進行調試....這是否意味着我的本地系統測試? – vas 2009-09-14 17:20:39

+0

下面是來自Adobe Livedocs的詳細信息http://livedocs.adobe.com/coldfusion/6/Developing_ColdFusion_MX_Applications_with_CFML/Debug4.htm – Jason 2009-09-14 18:40:45

2

聽起來像你的查詢可能有一些cfif語句在/周圍,並沒有任何事情正在做。除了Jason提到的內容之外,您還可以使用cfdump在不打開調試數據的情況下查看屏幕上的查詢對象。

<cfdump var="#yyReslt#"> 
+0

cfdump很好。對。 Jason(s)的回答很有幫助。 – 2017-04-20 08:01:18

0

這也可能是併發的問題與是否存在於應用程序範圍組件的背景下發生的未範圍變量組合,但查詢變量並沒有在組件內作用域。

<cfcomponent> 
<cffunction name="foo"> 
    <cfquery name="yyReslt" datasource="DB"> 
    SELECT ... 
</cffunction> 
    <cfif yyReslt.RecordCount GT 1> 
    .... DO SOME WORK .... 
    </cfif> 
</cfcomponent> 

只是在查詢將修復此問題之前對yyReslt進行了簡單設置。

<cfset var yyReslt = "" /> 

所有變量都需要作用域,varscoper有助於檢查組件的作用域遺漏。

http://varscoper.riaforge.org/