2011-03-01 17 views
2

我拉着我的头发出来工作似乎是容易的问题。但作为一名ColdFusion新手,我只是花了一段时间搞清楚它。cfset添加到现有变量的问题

<cfoutput query="getSeasonAndRate"> 
    <cfset adultRate = groupRate> 
</cfoutput> 

所以...... adultRate = 89

<cfset adultRate = 88> 

那么,为什么adultRate仍然等于89?

谢谢! :d

+0

你的避风港没有提供足够的信息,发布了更大的代码示例。 – orangepips 2011-03-01 17:51:00

回答

1

如果您的查询包含名为“adultRate”的列,那么您的CFSET语句正在更新查询对象,而不是变量范围。

This page(披露:在我自己的博客上)讨论了在不明确指定范围的情况下读写变量时的作用域优先级。

解决您的问题,变化:

<cfset adultRate = groupRate> 

到:

<cfset variables.adultRate = getSeasonAndRate.groupRate> 

(假设groupRate价值,你想要得到的值从是查询的一部分)

+1

-1我的答案。 – 2011-03-01 19:51:19

+0

不确定你是否有理由投票Adam的答案,考虑到两个答案都说“1小时前回答”。他可能在你做的同时回答它,这意味着他和你一样聪明,而不是他拿你的答案:)。 – 2011-03-01 19:55:17

+1

@丹 - 我看到“1小时前为”亚当和“2小时前”为这个斯特凡诺小伙。 – 2011-03-01 19:57:48

4

这可能是一个范围的问题,试试这个:

​​

它也可能是该查询返回不止一个结果,试图倾出什么是在像这样的查询:

<cfdump var="#getSeasonAndRate#"> 
相关问题