【问题标题】:rdlc Expression Errorrdlc 表达式错误
【发布时间】:2014-02-18 01:52:10
【问题描述】:

我正在使用 iif(Field!test1.Value=nothing,"",test1.Value.ColumnName)

如果 test1.value 不为空,它可以正常工作。如果它为空,那么我的报告中会出现#Error。

是不是我做错了什么?

【问题讨论】:

    标签: rdlc


    【解决方案1】:

    如果你得到的值是一个字符串

    IIF(Field!test1.Value="","",test1.Value.ColumnName) 
    

    else 与 0 比较,例如 dis

     IIF(Field!test1.Value=0,"",test1.Value.ColumnName)
    

    试一下。

    【讨论】:

      【解决方案2】:

      IIF(Field!test1.Value = "" , "" , test1.Value.ColumnName)

      在上面的 if 条件中,字段 test1 将检查值是否等于“”(空白),这是第一个逗号之前的第一部分,如果它为真,则该值将被分配为“”(空白),否则等式的最后一部分 test1.Value.ColumnName

      【讨论】:

        【解决方案3】:

        我想如果你尝试访问不存在的东西上的“ColumnName”会引发错误。

        下面的quote 可能会有所帮助。

        IIF 评估所有参数。如果任何参数产生错误,则 整个函数都会抛出错误,无论哪个 应该返回三个参数。

        【讨论】:

          【解决方案4】:

          试试

          =Iif(IsNothing(Field!test1.Value),"",test1.Value.ColumnName)
          

          【讨论】:

            猜你喜欢
            • 2015-09-22
            • 2021-05-21
            • 1970-01-01
            • 1970-01-01
            • 2021-04-17
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多