我从数据库中抓取一堆字段以用于SSRS报告。其中一个字段在数据库中加密。我有一个在VB.NET中设计的类,它接受一个byte()(字节数组)类型并解密该值以返回一个整数。
我已为此类导入了dll(以及所有其他项目依赖项)。由于我现在处于调试阶段,我还将这些dll复制到了 “C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ PrivateAssemblies”供使用(取决于您在安装时选择的文件位置)
当我试图在报告表中显示解密值或加密字段时,我正在尝试使用加密字段使用表达式。我试图使用的类中的解密方法是静态(或在VB.NET中共享)方法,所以在表达式中我正在使用namespace.class.method({args})来限定......
=namespaceCryptography.Cryptography.Decrypt(Fields!FederalTaxID.Value)
当我尝试运行此报告时,我收到错误消息“textrun的值表达式'FederalTaxID.Paragraphs [0] .TextRuns [0]'包含错误:[BC30201]预期表达式。
我还注意到,如果我尝试显示 = Fields!FederalTaxID.Value“
我在字段中得到#Error作为值。我假设返回byte()的数据类型(我们的c#人员的byte [])存在问题,但是在尝试找到问题的真正解决方案或根时遇到问题。
有任何想法吗?