我尝试过几乎所有以编程方式从RDLC报告生成PDF的代码示例。每一个都给我通用"在本地报告处理期间发生错误"在渲染步骤。当我检查内部异常时,我得到了最无用的错误,我的数据集的名称:" Dataset1"。就是这样。我在本地运行Web应用程序,并使用网站上的连接字符串来生成报告。该报告使用单个表作为源。它可以像香草一样。这是生成错误的代码的一个示例,但我尝试了许多其他类似的示例,但产生的错误相同。
Dim rv As New ReportViewer
Dim warnings As Warning()
Dim streamids As String()
Dim mimeType As String
Dim encoding As String
Dim filenameExtension As String
Try
rv.LocalReport.ReportPath = "Reports/MyReport.rdlc"
Dim bytes As Byte() = rv.LocalReport.Render("PDF", Nothing, mimeType, encoding, filenameExtension, streamids, warnings)
Using fs As New FileStream("output.pdf", FileMode.Create)
fs.Write(bytes, 0, bytes.Length)
End Using
Catch ex As Exception
End Try