gpt4 book ai didi

c# - Crystal 报表——关闭数据库连接

转载 作者:太空狗 更新时间:2023-10-29 21:59:45 25 4
gpt4 key购买 nike

这是在 C#、Visual Studio 2008、VS2008 附带的 Crystal 报表中

我有一个驻留在 DLL 中的 Crystal 报表查看器表单。 DLL 负责加载 Crystal 报表(基于报表文件名),并在窗体上显示报表。

当我处理完 Crystal 报表后,我调用了加载的 reportdocument 对象上的 dispose。但是,数据库连接仍然存在。

Crystal 似乎检测到有其他连接(从我的主应用程序)到同一个数据库,并保持其连接打开。当主应用程序数据库连接关闭时, Crystal 连接也关闭。

有没有办法强制 crystal 关闭它的连接,而不关闭主应用程序数据库连接?

最佳答案

您是如何连接到数据库的,是通过设置身份验证在运行时创建自己的连接,还是让 Crystal 通过报告中存储的连接进行连接?如果您以任何方式、形状或形式进行自己的连接,则必须在处理报告之前手动关闭连接并调用处理程序。

这很可能是内存泄漏。我以前经历过这些。 Crystal Reports 也存在内存泄漏问题,在他们的论坛上讨论了很多,但几年前我使用它时没有发布修复程序。我放弃了 Crystal 而选择了其他选项。

关于c# - Crystal 报表——关闭数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/724323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com