元素RECORDCOUNT在“yyReslt”中未定义

时间:2009-09-13 21:25:47

标签: sql-server-2005 coldfusion

我有一个在coldfusion文件(MX)中使用的查询(从10年开始生产)。 我已成功使用此应用程序/文件4个月。 但是现在,突然间我得到了错误                元素RECORDCOUNT在“yyReslt”中未定义

如果数据库连接缓慢/不正确,会发生这种情况吗?

3 个答案:

答案 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有助于检查组件是否存在范围遗漏。

http://varscoper.riaforge.org/