1

最近、coldfusion7からcoldfusion8に移行しました。レポートフレックスアプリの1つは、cfcクエリの返された結果を取得し、そのArrayCollectionに列を追加します。これはcoldfusion7で機能しましたが、現在、coldfusion 8では、その列が数値ではなく文字列として認識されるため、負の値でNaNエラーが発生します。そのnumeric(12,2)NOTNULLはデータベースにあります。それをNumber(var)としてキャストすると、Flexで機能しますが、すべてのプロジェクトでそれを行うのは嫌です...誰かがこの問題に遭遇したことがありますか?

4

1 に答える 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 に答える