我有一个在coldfusion文件(MX)中使用的查询(从10年开始生产)。 我已成功使用此应用程序/文件4个月。 但是现在,突然间我得到了错误 元素RECORDCOUNT在“yyReslt”中未定义
如果数据库连接缓慢/不正确,会发生这种情况吗?
答案 0 :(得分:2)
cfquery周围是否有任何条件?你确定它正在运行吗?您应该打开IP地址的调试以确保查询正在运行。
此外,如果连接超时,您将收到不同的错误。
答案 1 :(得分:2)
听起来您的查询可能在其中/周围有一些cfif语句,并且没有做任何事情。除了Jason提到的内容之外,您还可以使用cfdump在屏幕上查看查询对象,而无需打开调试数据。
<cfdump var="#yyReslt#">
答案 2 :(得分: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有助于检查组件是否存在范围遗漏。