我有一个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
能帮我吗?
答案 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()
,因为它很容易在合并时放一个反斜杠(而不是两个或零)。