我正在使用 Crystal Report,但收到错误消息:
The maximum report processing jobs limit configured by your system administrator has been reached
我搜索了stackoverflow并找到了2个主题:
但是,当我按照主题 1 更改 PrintJobLimit =-1 时,错误仍然会发生。
当我做主题 2 时,我还没有测试,因为我的报告需要在页面之间导航。要导航,我必须在会话中保存报告:
ReportDocument reportDocument = null;
protected override void OnInit(EventArgs e)
{
if (IsPostBack && Session["reportDocument"] != null)
{
reportDocument = (ReportDocument)Session["reportDocument"];
crvReport.ReportSource = reportDocument;
}
}
protected void Page_Load(object sender, EventArgs e)
{
reportDocument = new ReportDocument();
Session["reportDocument"] = reportDocument;
crvReport.ReportSource = reportDocument;
reportDocument.Load(Server.MapPath("~/files/Users.rpt"));
reportDocument.SetDatabaseLogon("******", "******", "*.*.*.*", "*****");
reportDocument.VerifyDatabase();
crvReport.DataBind();
}
所以我无法在卸载时处理 reportDocument,因为 Session["reportDocument"] 更改为 null
protected void crvReport_Unload(object sender, EventArgs e)
{
if (reportDocument != null)
{
reportDocument.Close();
reportDocument.Dispose();
reportDocument = null;
GC.Collect();
}
}
那么,如何在报告中的页面之间导航,但我没有收到错误消息?
非常感谢