【发布时间】:2020-08-10 15:30:48
【问题描述】:
当我点击加载收据时。它显示加载报告文件和内部异常为:
系统找不到指定的文件。
可能是什么问题?之前它可以工作,但现在出现问题。
public static void loadBillReport(ReportDocument rd, CrystalReportViewer crv, Int32 status, Int32 orderID)
{
try
{
SqlCommand cmd = new SqlCommand("getOrderReport", MainClass.con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@orderID", orderID);
cmd.Parameters.AddWithValue("@status", status);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
rd.Load(Application.StartupPath + "\\Reports\\billreports.rpt");
rd.SetDataSource(dt);
crv.ReportSource = rd;
crv.RefreshReport();
}
catch (Exception ex)
{
if (rd != null)
{
Console.WriteLine(ex.Message);
rd.Close();
}
MainClass.showMessage(ex.Message, "Error");
}
}
【问题讨论】:
-
报错信息很清楚,提示找不到文件。请检查 billreports.rpt 文件是否存在于代码预期的路径中。
-
是的,它存在
标签: c# sql-server wpf crystal-reports