RDLC - 多值参数缺失值

时间:2014-07-17 23:01:45

标签: reportviewer rdlc reportingservices-2005 report-viewer2010

http://blogs.msdn.com/b/bwelcker/archive/2007/07/11/laser-guided-missiles-report-localization-through-parameters.aspx

我正在尝试在 WinForms 中实现此功能。

我收到的错误是多值参数没有提供值。

我所做的是我有一个名为ResourceDictionary的数据集,我在"可用值"对于我的多值参数 - ResourceParam。

然后进行翻译,我使用的是expreession - = Code.GetLabel(参数!ResourceParam,Fields!TransactionType.Value)

感谢所有帮助。感谢

  reportViewer.LocalReport.ReportPath = reportPath & "Expense.rdlc"
  expenseList = ReportManager.GetExpenseReport(Application.AppDatabase, Application.FirmID, FromDate, ToDate, dtFormat, True, Application.AppResources)
  Dim reportDataSource1 As New ReportDataSource()
            reportDataSource1.Name = "ExpenseList"
            reportDataSource1.Value = expenseList
            reportViewer.LocalReport.DataSources.Add(reportDataSource1)
            'reportViewer.LocalReport.DataSources.Add(New ReportDataSource With {.Name = "ResourceDictionary", .Value = res})
            paramList.Add(New ReportParameter("Header1", UIHelper.GetRsxVal("date"), True))
            paramList.Add(New ReportParameter("Header2", UIHelper.GetRsxVal("expensetype"), True))
            paramList.Add(New ReportParameter("Header3", UIHelper.GetRsxVal("refno"), True))
            paramList.Add(New ReportParameter("Header4", UIHelper.GetRsxVal("totalamt"), True))
            paramList.Add(New ReportParameter("Header5", "", True))
            paramList.Add(New ReportParameter("ReportHeader", UIHelper.GetRsxVal("expensehdr"), True))
         reportViewer.LocalReport.SetParameters(paramList)
        reportViewer.RefreshReport()

1 个答案:

答案 0 :(得分:0)

您可以在此处查看this文章,其中解释了您上面描述的错误,并且可能是解决方法。似乎最直接的一个是设置rs参数如下:

通过在报告的网址中指定rs:ClearSession=true来启用Cookie会话