我在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)