Crystal Report加载报告失败vb.net

时间:2019-05-03 18:39:09

标签: vb.net

我有一个Error in Load report Failed

这是我的代码:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    CrystalReportViewer1.ReportSource = Application.StartupPath + "C:\Users\user\Desktop\Lastnato\IT58 PROJECTS\BRCPS\SoftEng ProjSystem\Reports\CrystalReport1.rpt"

    CrystalReportViewer1.SelectionFormula = "{Lastname} = '" & TextBox1.Text.ToString & "' "
    CrystalReportViewer1.RefreshReport()
    CrystalReportViewer1.Refresh()
End Sub

能帮我吗?

1 个答案:

答案 0 :(得分:0)

您可能不想使用Application.StartupPath和以“ c:\ Users”开头的路径。可能您的应用程序启动路径已经像“ C:\ Users \ user \ Desktop \ Lastnato \ IT58 PROJECTS \ BRCPS \ SoftEng ProjSystem”

如果您的报告与.exe文件位于同一文件夹中,则可能需要此行

'Not this (original)
'CrystalReportViewer1.ReportSource = Application.StartupPath + "C:\Users\user\Desktop\Lastnato\IT58 PROJECTS\BRCPS\SoftEng ProjSystem\Reports\CrystalReport1.rpt"
'Which would end up looking like:
' "C:\Users\user\Desktop\Lastnato\IT58 PROJECTS\BRCPS\SoftEng ProjSystemC:\Users\user\Desktop\Lastnato\IT58 PROJECTS\BRCPS\SoftEng ProjSystem\Reports\CrystalReport1.rpt"


'Instead, just use the relative path
CrystalReportViewer1.ReportSource = Path.Combine(Application.StartupPath, "Reports\CrystalReport1.rpt")

此外,我建议使用Path.Combine(),因为它很容易在合并时放一个反斜杠(而不是两个或零)。