LoadSaveReportException未处理/无效的报告文件路径

时间:2016-03-16 05:32:31

标签: vb.net datagridview crystal-reports

这是我第一次使用Crystal报表。 我想做的是 当我在datagridview中突出显示一行并单击报告按钮时, 只有突出显示的行才会显示在Crystal报表查看器中,就像图像中所示。

enter image description here

报告按钮代码

  Private Sub btnReport_Click(sender As Object, e As EventArgs) Handles btnReport.Click
        Dim report As New ReportDocument
        report.SetParameterValue("StudentRecord", dgv1.SelectedRows(0).Cells(0).Value)
        report.Load("C:\Users\harold\Documents\Visual Studio 2012\Projects\SASApp\SASApp\MyReport.rpt")
        CrystalReportViewer1.ReportSource = report
        CrystalReportViewer1.Refresh()
    End Sub

每当我点击报告按钮时,我都会收到错误

  

LoadSaveReportException未处理/无效的报告文件路径   这一行

report.SetParameterValue("StudentRecord", dgv1.SelectedRows(0).Cells(0).Value)

我在Crystal报表中创建的参数字段中显示"StudentRecord",如下图所示

enter image description here

任何人都可以帮我弄清楚我的代码是什么问题。感谢

1 个答案:

答案 0 :(得分:1)

我认为您需要在设置参数之前先加载报告。它试图将参数设置为未加载的报告。