2009-09-15 53 views
1

我們最近從coldfusion 7遷移到Coldfusion 8.我們的一個報告flex應用程序獲取cfc查詢的返回結果,並在該ArrayCollection中添加一列。它在Coldfusion 7上工作,但現在在Coldfusion 8中,它將該列視爲字符串而不是數字,這導致NaN在負值上出現錯誤。它是數據庫中的數字(12,2)NOT NULL。它在Flex中工作,當我將其轉換爲Number(var)時,但我不想在所有項目中這樣做......有人遇到這個問題嗎?Flex 3/Coldfusion 8問題與數字

回答

3

我們其實昨天也看到了這個。 CF 7和CF 8是唯一的區別。這樣做不起作用:

var num:Number = e.result.MYNUMBERFIELD as Number; 

但確實:

var num:Number = Number(e.result.MYNUMBERFIELD); 

我不認爲你的循環,使一個CSV有關。我認爲這是一個純粹的CF8問題。我會查看bugbase,看看我是否注意到這樣的事情。我們還沒有時間進一步研究它。我也對這兩種投射方法之間的區別感興趣。

更新2009-09-24:

至少一個一體機在這裏本地,ColdFusion的8.0.1累積熱修復3已經修復了這個問題。您可以在此處獲得此修補程序:http://kb2.adobe.com/cps/511/cpsid_51180.html。該頁面還提供了有關如有必要安裝此修補程序的說明。

注意查看此問題的其他人:Adobe建議您僅在遇到一個或多個該頁面上列出的問題時纔將CHF3應用於ColdFusion 8.0.1。如果你在這個問題上有問題,那當然意味着你。

+0

我也試圖在查詢本身鑄造數字(12,2),並沒有幫助。如果我找到任何東西,我會通知你。 – 2009-09-15 20:02:52

+0

只是一個更新......還沒有找到任何東西,我將要做的事情我猜是通過並更新我的項目在適用的情況下作爲數字進行投射。似乎只有當我嘗試設置一個數字變量給我的ResultEvent對象時纔會發生 – 2009-09-22 15:26:34

+0

我查看了公共bugbase,但沒有發現任何類似的內容。我要多挖一點點。 – 2009-09-22 17:19:56