我有一个包含多个报表参数的 SQL 2005 Reporting Services 报表。其中之一称为 IsActive 并且是布尔类型。该参数被隐藏并设置为允许空值。对于其默认值设置,我将其设置为 null。在具有reportviewer 控件的应用程序中,我有决定是否将此参数设置为值(真或假)的逻辑。有些条件要求根本不设置它。出于某种原因,如果我不传递值,则参数默认为 TRUE。传递值时它运行良好。我的问题是否源于它是布尔参数的简单原因?将其更改为字符串会更好吗?
谢谢!
我有一个包含多个报表参数的 SQL 2005 Reporting Services 报表。其中之一称为 IsActive 并且是布尔类型。该参数被隐藏并设置为允许空值。对于其默认值设置,我将其设置为 null。在具有reportviewer 控件的应用程序中,我有决定是否将此参数设置为值(真或假)的逻辑。有些条件要求根本不设置它。出于某种原因,如果我不传递值,则参数默认为 TRUE。传递值时它运行良好。我的问题是否源于它是布尔参数的简单原因?将其更改为字符串会更好吗?
谢谢!
仅当由于错误或“功能”而无法使其获取 NULL 值时,才需要将其更改为字符串。
不知道有没有关系...
我遇到了一个问题,在对报告进行更改后从 BIDS 外部查看报告时,我无法获得要选择的默认值。
原来部署报表时参数设置没有更新。
通过报告管理器手动更改设置或删除并重新部署报告可以解决问题。
IIf(IsNothing(Fields!BooleanField.Value) , "-- Any --" , IIf(Fields!BooleanField.Value = True , "Yes" , "No"))