抛出内存不足异常 - 我试图将报表查看器中的大记录导出到Windows窗体中的Excel中。我已经为分页符应用了分组,因为excel不允许超过65535行。下面的表达式用于Group On表达式,
=Int((RowNumber(Nothing))/10000)
Page Break at end Checkbox is enabled for this grouping
通过单击报表查看器控件中可用的默认导出选项导出时。但结果导致内存不足异常抛出。
我做对了吗?有没有解决方案或解决这个问题?
提前致谢,
答案 0 :(得分:1)
我会在“page_grouping_number”的数据集中添加列,并根据数据集中的记录数填充该列,并且仅在选择的导出选项为Excel时填充。
然后,将此列添加到报表数据源定义中,并按该列添加行组(启用分页符选项)。这应该将每个页面推送到新的Excel文件中。
有关分页的更多信息是here。
此外,此question与您的相似,而答案可能会有一些有用的信息。
答案 1 :(得分:1)
在网上冲浪后,发现32位(x86)应用程序仅使用最多1.8 GB的内存将为每个应用程序共享。在生成报告时,它会超过内存限制并导致内存不足异常。
尝试在x64中运行应用程序,生成报告时没有任何例外。