cfset问题,添加到现有变量

我正在把我的头发拉出来处理似乎很容易出问题的问题。但作为一名ColdFusion新秀,我只是花了很多时间搞清楚这一点。
<cfoutput query="getSeasonAndRate">
    <cfset adultRate = groupRate>
</cfoutput>
所以... adultRate = 89
<cfset adultRate = 88>
那么为什么adultRate STILL等于89? 谢谢! :d     
已邀请:
如果您的查询包含名为“adultRate”的列,那么您的CFSET语句正在更新查询对象,而不是变量范围。 此页面(披露:在我自己的博客上)讨论了在不明确指定范围的情况下读取和写入变量时的范围优先级。 要解决您的问题,请更改:
<cfset adultRate = groupRate>
至:
<cfset variables.adultRate = getSeasonAndRate.groupRate>
(假设您想要从中获取值的groupRate值是查询的一部分)     
这可能是一个范围问题,试试这个:
<cfset variables.adultRate= 0>
<cfoutput query="getSeasonAndRate">
    <cfset variables.adultRate = getSeasonAndRate.groupRate>
</cfoutput>
<cfdump var="#variables.adultRate#">
它也可能是查询返回多个结果,尝试转储该查询中的内容,如下所示:
<cfdump var="#getSeasonAndRate#">
    

要回复问题请先登录注册