我在Reporting Services 16中有这个表达式,它返回如下错误:
="--> " & SUM(Fields!entrace_money_value.Value)
& Microsoft.VisualBasic.Constants.vbcrlf
& "<-- " & SUM(Fields!exit_money_value.Value)
[rsCompilerErrorInExpression] textrun的Value表达式 'textbox8.Paragraphs [0] .TextRuns [0]'包含错误:[BC30277] Znak 典型的neodpovídádeklarovanémudatovémutypuString。 - 在捷克语
任何帮助都将不胜感激。
答案 0 :(得分:2)
我有一个非常相似的表达式,并且得到了相同的错误代码,尽管错误消息提到了 Object 而不是 String :
[BC30277]类型字符'&'与声明的数据类型'Object'不匹配
对我来说,问题不在于我正在组合字符串和整数(这对我来说很好,无需像其他答案中那样进行手动转换)。问题是表达式编辑器看不到换行符为空格。
"-->"
& Fields!test.Value
& "<--"
在上面的示例中,表达式读为单行:
"-->" & Fields!test.Value& "<--"
此操作失败,因为Fields!test.Value&
的语法无效。
在下一行的开头添加空格字符(因为它们很容易在行尾丢失)解决了此问题:
"-->"
& Fields!test.Value
& "<--"
答案 1 :(得分:1)
我无法读捷克语,但我已经足够多次犯这个错误了解问题。
以这种方式尝试:
&#34; - &GT; &#34; + CStr(SUM(Fields!entrace_money_value.Value))
SSRS抱怨你试图将int和字符串加在一起,但它不知道该怎么做。使用CStr函数将您的整数转换为字符串。我也使用&#39; +&#39;这些操作的操作员......