水晶报表的内存泄露

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

正确的使用方法应该是怎样的?才不会引起内存泄漏?
...全文
169 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掉。
内容概要:本文提出了一种基于快速稀疏辅助信号分解与非凸增强技术的轴承故障诊断方法,并提供了完整的Matlab代码实现。该方法旨在从复杂的机械设备振动信号中高效、准确地提取故障特征,通过优化信号分解过程克服传统方法在噪声干扰下敏感、分辨率不足的问题,结合非凸优化策略增强微弱故障信号的辨识能力,从而提升早期故障诊断的准确性与鲁棒性。研究涵盖了算法原理、模型构建、仿真验证及结果分析,展示了其在旋转机械状态监测中的实际应用价值。; 适合人群:具备一定信号处理基础和Matlab编程能力,从事机械故障诊断、状态监测、智能运维等相关领域的科研人员及工程技术人员,尤其适合研究生和从事相关项目研发的工程师。; 使用场景及目标:①应用于旋转机械(如电机、风机、齿轮箱)的轴承早期故障检测;②用于复杂噪声环境下微弱故障信号的提取与增强;③为开发高精度智能诊断系统提供算法支持和技术参考;④辅助完成科研论文复现、毕业课题或工业项目开发。; 阅读建议:此资源以算法实现为核心,强调理论与实践结合,建议读者在学习过程中同步运行Matlab代码,深入理解信号分解与优化增强的每一步处理逻辑,并尝试在不同数据集上进行测试与调参,以掌握算法的适应性与优化技巧。

4,818

社区成员

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

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