如何将空值传递给SSRS报告

时间:2015-04-07 22:30:49

标签: vb.net reporting-services

我有一个SSRS报告和一个桌面VB.NET应用程序。在应用程序中,用户在应用程序屏幕上键入报告参数,然后用户单击一个按钮,我将传递此字符串以查看报告:

sReportString = "http://eshmreports.as.northgrum.com/ReportServer/Pages/ReportViewer.aspx?/CTSReports/DailyUsageReport&rs:Command=Render&StartDate=" + Trim(rptdtpDailyUsageStartDate.Text) + "&EndDate=" + Trim(rptdtpDailyUsageEndDate.Text) + "&Location=" + Trim(txtrptDailyUsageLocation.Text) + "&ChemMat=" + Trim(txtrptDailyUsageChemMat.Text) + "&Source=" + Trim(ddlrptDailyUsageSource.Text) + "&UseCode=" + Trim(ddlrptDailyUsageUseCode.Text) + "&Login=" + Trim(txtrptDailyUsageWho.Text) + "&CTSName=" + Trim(txtrptDailyUsageName.Text)

对于Source字段,如果用户在桌面应用程序中将该字段留空,则需要传递Null值。因此,当报表打开时,在报表的“源”字段中为(NULL)值,因此报表将以查询中的“源”字段的Null值运行。

我设置了报告,这样当我在Report Builder中运行它时,(NULL)值显示在Source字段中,但是当我从应用程序发送空值时,我得到Source字段。

1 个答案:

答案 0 :(得分:0)

对于NULL值,您需要将其作为

传递

参数名称:isnull = true

例如: CSName:isnull = true