水晶报告在第二次打印时崩溃



我被要求用C#打印一份报告。但我发现了错误。对于第一次打印正常运行。但是第二次,我的程序立即停止了。

窗口错误是这样的:

遇到问题,需要关闭。 对于给您带来的不便,我们深表歉意

代码是:

ReportDocument rptDocument = new ReportDocument();
PrinterSettings settings = new PrinterSettings();
public void cetak() {
    rptDocument.Load(Application.StartupPath + "/report/fakturpenjualan.rpt");
    rptDocument.SetParameterValue("idpenjualan", idp);
    rptDocument.PrintOptions.PrinterName = settings.PrinterName;
    rptDocument.PrintToPrinter(1, true, 0, 0);
    rptDocument.Close();
}

我该怎么办?

确保并在关闭对象后释放对象并强制垃圾回收。如果报表对象未完全销毁,则运行时引擎出现问题。

最新更新