我拉着我的头发出来工作似乎是容易的问题。但作为一名ColdFusion新手,我只是花了一段时间搞清楚它。cfset添加到现有变量的问题
<cfoutput query="getSeasonAndRate">
<cfset adultRate = groupRate>
</cfoutput>
所以...... adultRate = 89
<cfset adultRate = 88>
那么,为什么adultRate仍然等于89?
谢谢! :d
我拉着我的头发出来工作似乎是容易的问题。但作为一名ColdFusion新手,我只是花了一段时间搞清楚它。cfset添加到现有变量的问题
<cfoutput query="getSeasonAndRate">
<cfset adultRate = groupRate>
</cfoutput>
所以...... adultRate = 89
<cfset adultRate = 88>
那么,为什么adultRate仍然等于89?
谢谢! :d
如果您的查询包含名为“adultRate”的列,那么您的CFSET语句正在更新查询对象,而不是变量范围。
This page(披露:在我自己的博客上)讨论了在不明确指定范围的情况下读写变量时的作用域优先级。
解决您的问题,变化:
<cfset adultRate = groupRate>
到:
<cfset variables.adultRate = getSeasonAndRate.groupRate>
(假设groupRate价值,你想要得到的值从是查询的一部分)
-1我的答案。 – 2011-03-01 19:51:19
不确定你是否有理由投票Adam的答案,考虑到两个答案都说“1小时前回答”。他可能在你做的同时回答它,这意味着他和你一样聪明,而不是他拿你的答案:)。 – 2011-03-01 19:55:17
@丹 - 我看到“1小时前为”亚当和“2小时前”为这个斯特凡诺小伙。 – 2011-03-01 19:57:48
这可能是一个范围的问题,试试这个:
它也可能是该查询返回不止一个结果,试图倾出什么是在像这样的查询:
<cfdump var="#getSeasonAndRate#">
你的避风港没有提供足够的信息,发布了更大的代码示例。 – orangepips 2011-03-01 17:51:00