元素RECORDCOUNT在“yyReslt”中未定义
问题描述:
我有一个正在Coldfusion文件(MX)中使用的查询(从10年开始生产)。 我已经使用这个应用程序/文件,因为4个月,成功。 但现在,突然我得到会否如果数据库连接速度较慢/不当这个错误发生 元素总记录在“yyReslt”元素RECORDCOUNT在“yyReslt”中未定义
未定义?
答
cfquery周围是否有任何条件?你确定它正在跑?您应该打开您的IP地址调试,以确保查询正在运行。
此外,如果连接超时,您将得到不同的错误。
答
听起来像你的查询可能有一些cfif语句在/周围,并没有任何事情正在做。除了Jason提到的内容之外,您还可以使用cfdump在不打开调试数据的情况下查看屏幕上的查询对象。
<cfdump var="#yyReslt#">
+0
cfdump很好。对。 Jason(s)的回答很有帮助。 – 2017-04-20 08:01:18
答
这也可能是并发的问题与是否存在于应用程序范围组件的背景下发生的未范围变量组合,但查询变量并没有在组件内作用域。
<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有助于检查组件的作用域遗漏。
嗨Jason。 Thanx的答复。 我如何从我的IP地址进行调试....这是否意味着我的本地系统测试? – vas 2009-09-14 17:20:39
下面是来自Adobe Livedocs的详细信息http://livedocs.adobe.com/coldfusion/6/Developing_ColdFusion_MX_Applications_with_CFML/Debug4.htm – Jason 2009-09-14 18:40:45