19

如何检查 SSRS 2008 中的文本框是否为空?我已经尝试过这段代码,但它不起作用。

IIF(ReportItems!txtCountVolunter.Value = "", false, true)
4

7 回答 7

32

尝试以下操作:

=IIF(Len(ReportItems!txtCountVolunteer.Value) <= 0, true, false) 
于 2012-10-05T12:16:36.227 回答
17

你应该使用这个表达式

=IIF(IsNothing(Fields!UserEmail.Value) OR Fields!UserEmail.Value = "",
 "Empty", "Not Empty")

第一个: IsNothing(Fields!UserEmail.Value) 检查字段值是否为 NULL 第二个:Fields!UserEmail.Value = "" 检查字段值是否为空 ""

所以你需要他们两个来检查值是空还是空。

于 2012-10-05T12:36:37.447 回答
3

试试这样的 IsNothing 函数:

IIF(IsNothing(ReportItems!txtCountVolunter.Value), "empty", "not empty")
于 2012-10-05T02:58:55.023 回答
3

检查是否为空

=IIF(IsNothing(ReportItems!txtCountVolunteer.Value),true, false) 
于 2013-02-09T11:57:05.527 回答
2

虽然在此之前的答案是正确的,但它们有点多余。仅此就足够了:

=String.IsNullOrEmpty(Fields!txtCountVolunteer.Value)

要确定该值是否不为空:

=NOT String.IsNullOrEmpty(Fields!txtCountVolunteer.Value)

如果您使用表达式来指示可见性,请记住,当字段应隐藏时,表达式应评估为真(默认为可见)。在我意识到这一点之前,我花了一个小时的大部分时间来解决我自己的表情。

在我的示例中,如果我有一个空字符串值或空字符串值,我将隐藏批号:可见性表达式屏幕截图

于 2021-02-16T20:55:22.707 回答
0

对于那些来自 .NET 世界并且您想要检查非空并说为了参数而想要值 0 而不是空白的人!

=IIf(String.IsNullOrEmpty(ReportItems!txtCountVolunteer.Value), 0, ReportItems!txtCountVolunteer.Value)
于 2018-04-18T00:26:21.627 回答
0

如果您在数据集中使用转换和空值,则可以执行此操作(我已将存储过程作为源):

=CInt(IIF(Parameters!Seller_id.Value = "" , "-1" , Parameters!Seller_id.Value))  

然后在存储过程中添加条件

([some_field]=@param or @param=-1)
于 2021-08-13T05:00:29.527 回答