--code
VSReport8Lib.VSReport vsr = new VSReport8Lib.VSReport();
vsr.Load(filepath, reportName);
--
使用VSReport8Lib.VSReport显示报表数据时,当数据量较大时,提示“函数计算超时”,执行结束后报错并且不显示数据。
希望帮忙分析报错原因。
另外,VSReport有没有默认超时时间,如果有,是多少呢?
以下是示例demo程序和库:
在demo中,我们初步估计,默认超时时间为1分钟左右。
上次咨询过,你们说没有超时时间的设置,那么为什么到了一定时间会弹出报错提示,而直接查询可以正常出数据呢?希望帮忙解答该疑问。
--补充:
最后抛出异常是在显示报表数据的这个方法RenderToFile()上:
vsr.Load(filepath, reportName);
vsr.DataSource.ConnectionString = xmlCon;
vsr.DataSource.RecordSource = xmlSql;
string vpfile = Server.MapPath("~/ReportFile/Reprot" + userId + ".gif");
vsr.RenderToFile(vpfile, VSReport8Lib.FileFormatSettings.vsrVSPrinter); |