最近、coldfusion7からcoldfusion8に移行しました。レポートフレックスアプリの1つは、cfcクエリの返された結果を取得し、そのArrayCollectionに列を追加します。これはcoldfusion7で機能しましたが、現在、coldfusion 8では、その列が数値ではなく文字列として認識されるため、負の値でNaNエラーが発生します。そのnumeric(12,2)NOTNULLはデータベースにあります。それをNumber(var)としてキャストすると、Flexで機能しますが、すべてのプロジェクトでそれを行うのは嫌です...誰かがこの問題に遭遇したことがありますか?
質問する
292 次
1 に答える
3
実は昨日もこれを見ました。CF7とCF8が唯一の違いでした。これを行うと機能しません:
var num:Number = e.result.MYNUMBERFIELD as Number;
しかし、これはします:
var num:Number = Number(e.result.MYNUMBERFIELD);
ループとcsvの作成は関連していないと思います。純粋なCF8の問題だと思います。バグベースを調べて、このようなものに気付くかどうかを確認します。私たちはまだそれをさらに研究する時間がありませんでした。また、これら2つのキャスト方法の違いにも興味があります。
更新2009-09-24:
ここにあるローカルの少なくとも1台のマシンで、ColdFusion8.0.1の累積ホットフィックス3がこの問題を修正しました。この修正プログラムは、http: //kb2.adobe.com/cps/511/cpsid_51180.htmlから入手できます。このページには、必要に応じて修正プログラムをインストールするための手順も記載されています。
この質問を見ている他の人への注意:アドビは、そのページにリストされている1つ以上の問題が発生している場合にのみ、CHF3をColdFusion8.0.1に適用することをお勧めします。もちろん、この質問で問題が発生している場合、それはあなたを意味します。
于 2009-09-15T19:43:05.327 に答える