2017-10-10 20 views
0

我對Coldfusion相當陌生。我正在嘗試運行一個cfloop,在這個循環過程中,我經歷了PostgreSQL表中的幾個月,並在循環過程中在單元格中添加了整數值。這些細胞已經填滿了整整一年,所以我不想要所有這些細胞,就在一月到現在。我的代碼看起來像這樣,但我得到一個「價值goals.data_1不能轉換爲數字。」我運行它時出錯。cfloop到SQL的總整數值

<cfset ytdGoal = 0> 
<cfset mymonth = month(now())> 
<cfloop from="1" to="#mymonth#" index="myindex"> 
<cfset running = ("goals.data_"&myindex)> 
<cfset ytdGoal = ytdGoal + #running#> 
</cfloop> 

如果我做一個評估,我會得到一個月的計數就好了。 PostgreSQL列設置爲整數值。任何幫助是極大的讚賞。

+0

而不是在'cfloop'中這樣做,我會在SQL中輸出。 – Shawn

+0

當你編寫代碼時,'ytdGoal'是一個整數,但'running'實際上是'「goals.data_1」',所以它失敗了。 – Shawn

+0

你能提供一個你正在使用的數據或你正在使用的'目標'查詢的簡單例子嗎?數據是在查詢過程中展平的還是以這種方式存儲的? – Shawn

回答

0

你可以用這種方式使用你的查詢,如果我知道你想要做的正確。它可以避免使用評估,並在列名是動態時提供值。

<cfset running = goals["data_#myindex#"][currentRow]> 

下面是關於使用ColdFusion查詢作爲結構 https://www.raymondcamden.com/2009/11/25/Quick-Tip-Treating-a-ColdFusion-Query-like-a-Structure/

希望這有助於信息。

+0

被忽視的是,如果您處理的是多行,但您應該開始使用,您還需要在當前循環周圍執行cfoutput查詢或cfloop查詢。 – Dakuwan

+0

如果您想添加更多信息,您可以編輯您的答案。 –