这是C#、Visual Studio 2008、VS2008附带的水晶报表
我有一个驻留在 DLL 中的水晶报表查看器表单。 DLL 负责加载水晶报表(基于报表文件名),并将报表显示在窗体上。
当我完成水晶报表后,我对加载的报表文档对象调用 dispose 。但是,数据库连接仍然存在。
Crystal 似乎检测到有其他连接(来自我的主应用程序)到同一数据库,并保持其连接打开。当主应用程序数据库连接关闭时,水晶连接也会关闭。
有没有办法强制水晶关闭其连接,而不关闭主应用程序数据库连接?
您如何连接到数据库,通过设置身份验证在运行时创建自己的连接,还是让 Crystal 通过报告中存储的连接进行连接?如果您以任何方式、形状或形式进行自己的连接,则必须在处置报表之前手动关闭连接并调用处置。
这很可能是内存泄漏。我以前经历过这些。 Crystal Reports 也存在内存泄漏问题,在他们的论坛上讨论得很多,但几年前我使用它时没有发布修复程序。我放弃了水晶,选择了其他选择。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)