我为公司的外部销售人员开发了一个RIA,他们可以在现场访问之前查看有关他们客户的相关信息。
数据驻留在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
如果此查询已执行,则数据看起来正确。此查询位于Stroed Procedure中。然后我用coldfusion来介绍这些SP的
如果使用CF执行,则零值在浏览器窗口中显示为0E-20,随后此数据也会在Flex中显示为0E-20
我对导致这种情况的原因感到有点难过。如果你们有任何想法我会非常感激 BD:)
答案 0 :(得分:1)
管理来解决这个问题。我不得不处理这样一个事实:当数据值为零时,NaN正在点击Flex应用程序,经过一些彻底检查后只有零。因此,一旦显而易见,我将标签功能应用于显示数据的数据网格。如果数据集中的NaN显示为零则告诉它。没有解决问题的根源,而是一个整洁的工作
答案 1 :(得分:0)
这可能与其存储过程的出现方式有关。如果您使用cfstoredprocedure来调用SP,则可以使用cfprocparam来确保它将值返回为预期的数据类型。
如果你使用CFQuery来调用你的SP,你可能需要在SP端CAST你的列,以确保结果作为正确的数据类型返回。