Vba Reporting Services表达式字符类型“&”不一致

Vba Reporting Services表达式字符类型“&”不一致,vba,reporting-services,Vba,Reporting Services,我在关于Reporting Services的报告中的一个文本框中有以下表达式: =Parameters!Detalle.Value & IIF(Fields!Merchandiser.Value=False,"<b>Write Something: </b>" & FormatNumber(Sum(Fields!Amount1.Value, "Datasource") + Sum(Fields!Amount2.Value, "Datasource

我在关于Reporting Services的报告中的一个文本框中有以下表达式:

=Parameters!Detalle.Value
    & IIF(Fields!Merchandiser.Value=False,"<b>Write Something: </b>" & FormatNumber(Sum(Fields!Amount1.Value, "Datasource") + Sum(Fields!Amount2.Value, "Datasource"),2) & "<br>",
    &"<b>Write Something: </b>" & Sum(Fields!Number.Value, "Datasource") & "<br>"
但我有以下错误: textrun类型的对象Textbox的值表达式包含错误:[BC30277]字符类型“&”与声明的数据类型对象不一致


我认为问题在于我把&放在条件中的什么地方,但我不是100%确定。

在表达式中ELSE语句的位置有一个额外的-。它还缺少一个结束括号

=Parameters!Detalle.Value & 
    IIF(Fields!Merchandiser.Value=False, 
      "<b>Write Something: </b>" & FormatNumber(Sum(Fields!Amount1.Value, "Datasource") + Sum(Fields!Amount2.Value, "Datasource"),2) & "<br>",
      &"<b>Write Something: </b>" & Sum(Fields!Number.Value, "Datasource") & "<br>"
这应该起作用:

=Parameters!Detalle.Value & 
IIF(Fields!Merchandiser.Value=False,
    "<b>Write Something: </b>" & FormatNumber(Sum(Fields!Amount1.Value, "Datasource") + Sum(Fields!Amount2.Value, "Datasource"),2) & "<br>",
    "<b>Write Something: </b>" & Sum(Fields!Number.Value, "Datasource") & "<br>")

非常感谢你对汉诺威的支持,成功了。