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();
}
したがって、Session["reportDocument"] が null に変更されるため、アンロードで reportDocument を破棄できません
protected void crvReport_Unload(object sender, EventArgs e)
{
if (reportDocument != null)
{
reportDocument.Close();
reportDocument.Dispose();
reportDocument = null;
GC.Collect();
}
}
では、レポートのページ間を移動するにはどうすればよいですか? エラーが表示されません。
どうもありがとうございました