报告参数值未设置错误VB.NET

时间:2015-08-06 18:39:59

标签: sql sql-server vb.net reporting-services report

我在VB中创建一个小应用程序,用于将报表从服务器导出为PDF。我用一个没有参数的报告对它进行了测试,它运行正常,所以我知道URL和一切都是正确的。但参数不起作用,我广泛搜索并尝试了一切。我已经尝试过一个数组和一个参数列表(两者都显示在代码中),并且只要隐藏参数就可以在SSRS报告构建器中设置每个可能的设置。从下拉列表中选择买方和供应商。当我最终执行SetParameters方法时,总会发生错误。如果有人有任何想法我非常感激。

Dim report As ServerReport = New ServerReport()
'(setting up url stuff)

'use a list for parameters
        Dim parameterList As New Generic.List(Of ReportParameter)
        parameterList.Add(New ReportParameter("buyer", buyer, True))
        parameterList.Add(New ReportParameter("supplier", supplier, True))
        parameterList.Add(New ReportParameter("quoteDate", quoteDate.ToString, True))
        parameterList.Add(New ReportParameter("reqDate", reqDate.ToString, True))
        parameterList.Add(New ReportParameter("user", username, True))

        'use an array for parameters
        Dim params(4) As ReportParameter
        params(0) = New ReportParameter("buyer", buyer, False)
        params(1) = New ReportParameter("supplier", supplier, False)
        params(2) = New ReportParameter("quoteDate", quoteDate.ToString, False)
        params(3) = New ReportParameter("reqDate", reqDate.ToString, False)
        params(4) = New ReportParameter("user", username, False)

        report.SetParameters(params)
        report.Refresh()

        'for testing 
        Dim reportData As Byte() = report.Render("PDF")
        System.IO.File.WriteAllBytes("C:\Users\....." & reportName & ".pdf", reportData)

0 个答案:

没有答案