2011-12-06 3 views
0

IそれはVS2008で正常に動作SSRS 2008年に「カスタムコード」に、次のコードを持っているが、それは、サーバー上で実行されません。カスタムコードは、セルのショーを作る#エラー

Public Shared Function Ns(ByVal num as Object, ByVal def as Object) as Object 
    if IsNothing(num) OrElse Not IsNumeric(num) OrElse System.Double.IsNaN(num) then 
     return def 
    else 
     return num 
    end if 
End Function 

私はSSRS 2008の私のフィールドで "Code.Ns(...、...)"として参照しています.VS2008のレンダラでは、うまく動作しているようです。カスタム.NETアプリケーションを使用してプログラムでレンダリングしようとすると、次のようなカスタムコード部分を除くすべてのフィールドがレポートにレンダリングされます。#Error私は間違って何をしていますか?

答えて

0

Reporting Services 2008 R2(NOT R2)は、データベースから読み取った内容に応じて異なる種類を返します。 (詳しい説明はHereを参照してください)。上記のようにSubからObjectを返すと、SSRS 2008のSUM()関数が混乱してしまいます。これは私がSSRSの私の細胞の一つでやっていたものです。

Sum(Ns(<some database field>, 0) 

これはSSRS 2008 R2(私のテストマシン上)の作業を行いますが、それはR2(私の生産機械なしでSSRS 2008で動作しません)。

関連する問題