2011-02-07 31 views
0

私はサイト訪問前に顧客に関する関連情報を見ることができる、企業の外部営業担当者向けにRIAを開発しました。Coldfusionはゼロの代わりに0E-20を表示します

データはSQLに存在し、いずれかの値がNULLの場合、デフォルトでゼロに設定されます。たとえば、

(SELECT ISNULL(SUM(ISNULL(FMS2.NotDueLCY, 0)), 0) AS NotDueLCY 
FROM dbo.FLEX_BalanceOverdue AS FMS2   
WHERE 
FMS2.ShipToCode LIKE @ShipToCode 
AND 
FMS2.Customer LIKE @Customer 
AND 
FMS2.SalesPersonCode LIKE @SalesPerson) AS NotDueLCY 

このクエリが実行された場合、データは正しく表示されます。このクエリはストロングプロシージャ内にあります。私はその後、inokeするためにColdFusionを使用してこれらのSPの

それはゼロの値が0E-20などのブラウザウィンドウに表示され、susequentlyこのデータはまた、私は少し午前0E-20

としてFlexで表示されるCFを使用して実行された場合これを引き起こしているものは困っています。何人かのアイデアがあれば、私は最も感謝します BD:

+0

どのようにspを呼び出すのですか? 'cfinvoke'で?考えられる理由をよりよく理解するために、CFMLの一部を示す価値があります。 – Sergii

+0

これをテストするにはCFInvokeを使用しましたが、CFCは最終ビルドのFlexアプリケーションから実行されます。私はCF Invokeを使って0E-20がどこから来ているのかを見てみました。それはCF自身によって生成されたようです。 – BoozyDoo

答えて

1

これを修正することができました。データの値が0で、徹底的にゼロをチェックした後、NaNがFlexアプリケーションに当たっていたという事実を処理しなければなりませんでした。一度明らかになった私は、データを表示するデータグリッドにラベル機能を適用しました。 NaNがデータセット内にあった場合は、ゼロを表示します。問題の根本を解決するのではなく、きちんとした作業をする

0

おそらく、あなたのストアドプロシージャから出てくる方法と関係があります。 cfstoredprocedureを使用してSPに電話をかけている場合は、cfprocparamを使用して値が期待されるデータ型として返されていることを確認することができます。

CFQueryを使用してSPを呼び出す場合は、結果が正しいデータ型として返されるように、SP側で列をCASTする必要があります。

関連する問題