它是 VS 2010 版本。
CR 能够接受 NULL 值,因为当它提示我输入参数值时,有一个可爱的小复选框,上面写着“设置为 NULL”。这是我需要的行为。
但是,我几乎从不这样调用报告,我是用代码来做的。所以,如果用户没有为参数提供值,我想在它的位置传递 NULL 值,所以我可以在报告本身中做一些不同的事情。
我已经在网上搜索了很长时间,主要是在 CR 论坛上,我有很多解决方案,但没有一个真正有效。
这是其中之一:
ParameterDiscreteValue objDiscreteValue = new ParameterDiscreteValue();
objDiscreteValue.Value = null;
rptH.SetParameterValue(parName, new ParameterDiscreteValue(objDiscreteValue));
CR 说您没有为 ... 参数提供值。
我通过创建双参数来解决它。一个实参,一个卫星参(布尔值,只看实参是否有值)。它有效。但这很乏味,并且使我的泛型(根据报告元数据自动提示参数)非常困难。
我希望有人已经深入挖掘以找到解决此问题的方法。
问候,