Color表达式...包含错误:输入字符串的格式不正确

时间:2017-06-13 18:48:11

标签: reporting-services

我已经在我的许多文本框中添加了一个相当简单的表达式,以便在值为负时它们将显示为红色。我正在使用的表达是:

=Iif(Me.Value < 0, "Red", "Black")

在某些文本框中似乎工作得很好,但在其他文本框中,我在问题标题中显示警告文本,它们只显示为默认值。

我已经检查过文本框的格式是否相同,并且我已经仔细检查了表达式在工作的文本框和提供警告信息的文本框之间是否相同。

还有其他我可以查看的内容吗?有没有其他人遇到这个?关于我如何纠正它或至少调试它的任何其他想法?

谢谢!

1 个答案:

答案 0 :(得分:1)

可能是无法转换为数值的实际数据(可能是null,空白,字母数字数据)。首先尝试测试该值。

这样的东西
=IIF(IsNumeric(Me.Value),IIF(Me.Value < 0, "Red", "Black"), "Blue")

我已设置&#34;蓝&#34;如果该值不是数字,但显然您可以将其更改为您喜欢的值,它可能有助于调试看起来是数字的值,即使它们不是带有前导或尾随空格的数字。