找回密码
 立即注册

QQ登录

只需一步,快速开始

wdtlcv

初级会员

21

主题

58

帖子

431

积分

初级会员

积分
431

活字格认证微信认证勋章

wdtlcv
初级会员   /  发表于:2015-11-9 16:43  /   查看:3763  /  回复:2
各位版主:

       我想了解一下,ActiveReport9在打印的时候,能都加载的最大数据量是多少
       我们使用的是VS2013 + ActiveReport9 做标准的WindowForm应用开发
       我们团队现在遇到一个问题,客户在打印的时候,数据库中的数据大概有6万多条,最终打印出来应该在8800多页的样子
       但是,在执行SectionReport.run的时候,随着document的不断增大,很容易就导致内存溢出了(Out Of Memery)
       我想了解一下,贵公司面对这种问题一般是如何解决的啊。
      
       此外,由于我们客户用的机器一般内存都不太确定,ActiveReport有没有什么方法可以保证.net的程序内存不溢出啊?

      

谢谢

2 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2015-11-9 17:34:00
沙发
您好,

在数据量比较大的情况下,如果是32位的机器,确实没有太好的办法。
通常来说有以下3个办法
1,减少显示的内容,例如,线条,列等。因为每个线条和字都会在内存中创建出一个对象。尽量减少元素有助于内存的减少。
2,增加机器的内存,尽量使用64位的机器,因为32位系统能够使用的总内存只有4G,除去操作系统使用并且保留的,剩下的就很少了。
3,减少数据量,最好能够通过划分的方法,减少数据的加载量,比如,时间跨度为一个月
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-11-19 17:26:00
板凳
为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢

评分

参与人数 1满意度 +5 收起 理由
wdtlcv + 5 谢谢

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部