在Iif-Statement中使用RowCount的#Error(如果Countrows = 0)

时间:2014-02-13 09:08:49

标签: sql-server-2008 reporting-services dataset ssrs-2008 iif

请查看以下声明:

=Iif(Cint(CountRows("TdsTemp")) > 0,
     //Show some data here
 ,CStr("No Results"))

这是我的文本框背后的表达。

* 案例1:* 如果我的TdsTemp包含多于1行,则显示正确的数据。

* 案例2:* 如果我的TdsTemp包含0行,那么我得到以下消息#Error而不是预期的NoResults

我似乎无法弄清楚我在这里做错了什么。为什么false-part无效?如果您有任何其他方法可以检查tds中是否有内容,请分享。

感谢。

注意:如上所述,在实现Iif语句之前,“在此处显示一些数据”部分已经有效。

更新:Cint(CountRows("TdsTemp"))设置为textbox的表达式确实产生了可取的结果

1 个答案:

答案 0 :(得分:0)

尝试使用ISNOTHING功能,相应地更改字段&使用记录计数时总是有一些值的列> 0

= IIF(ISNothing(Fields!PKey.Value)," No Result",//在这里显示一些数据)