水晶报表的内存泄露

OhYeah_Dragon 2010-01-11 06:33:31
水晶报表应该如何使用才不会引起内存泄漏?
我现在的程序 每次查询内存都会往上加 并且在关闭窗口(我的程序只是项目中的一个窗口)后内存并没有释放掉
再次打开窗口内存有上涨了
然后使用多次后就有报表加载失败的报错

正确的使用方法应该是怎样的?才不会引起内存泄漏?
...全文
166 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
OhYeah_Dragon 2010-01-11
  • 打赏
  • 举报
回复
我已经释放的了 那看来是其他地方泄露的了 谢谢了
阿泰 2010-01-11
  • 打赏
  • 举报
回复
使用你的模式(强类型报表模式),只要把cr对象dispose即可。
另外要注意你的数据库连接等对象也要全释放掉。
OhYeah_Dragon 2010-01-11
  • 打赏
  • 举报
回复
阿泰哥 是不是这样啊
qq925259536 2010-01-11
  • 打赏
  • 举报
回复
DDD
OhYeah_Dragon 2010-01-11
  • 打赏
  • 举报
回复
难道是这种方法引起的内存泄露?
OhYeah_Dragon 2010-01-11
  • 打赏
  • 举报
回复
主要是使用这个方法我就不用吧.RPT文件也复制的输出文件里面了
OhYeah_Dragon 2010-01-11
  • 打赏
  • 举报
回复
我的报表模板名字叫Report1.rpt
我在代码中直接定义Report1 cr=new Report1();
然后cr.SetDataSource(DataSet);
而不是ReportDocument cr=new ReportDocument();
cr.load("Report1.rpt ")
阿泰 2010-01-11
  • 打赏
  • 举报
回复
能把相应的代码贴一下吗

“比如我定义了abc.rpt 就直接abc Report;然后操作Report ”

这个没咋看明白,呵呵
OhYeah_Dragon 2010-01-11
  • 打赏
  • 举报
回复
我调用了DISPOSE方法了 可是内存没有还是没有减少的,依然和没有调用DISPOSE方法一样

而且我用的不是ReportDocument然后LOAD
是直接用我做好的模板来定义报表 比如我定义了abc.rpt 就直接abc Report;然后操作Report
阿泰 2010-01-11
  • 打赏
  • 举报
回复
使用完毕后将ReportDocument对象Dispose掉。

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧