gpt4 book ai didi

c# - Crystal Reports 根据心情加载

转载 作者:太空宇宙 更新时间:2023-11-03 11:35:46 25 4
gpt4 key购买 nike

我在 Windows 窗体上有一个 Crystal 报表查看器。

报表查看器有一个关联的报表。我以编程方式传递 24 个参数。当我尝试运行该程序时,有时会显示报告,有时会挂起软件。

我每次都将相同的数据传递给报告。没有编译时错误。当我进行分步调试时,每次报告都会完美加载并且没有挂断。

为什么会这样喜怒无常地打开报告????

编辑1:

在单步调试过程中,我发现将reportsource赋值给CrystalReportViewer会导致软件挂起。

 goldBillReport = new GoldBill();
crystalReportViewer1.ReportSource = goldBillReport; //Hangs after this !!
SetGoldParameters();

编辑 2:我现在改变了场景,我采用简单的窗口形式,向其中添加一个 Crystal 报表查看器。其次,我创建了一个空白的 Crystal 报表。

现在我在包含查看器的 Windows 窗体的窗体加载事件中编写以下行。

goldBillReport = new BillReport();
crystalReportViewer1.ReportSource = goldBillReport ;

80% 的时间,当我加载表单时,它会显示空白报告(根据需要)。剩余时间它什么都不显示,应用程序只是挂起。为什么?

注:我的真实应用很大。是不是程序没有获得适当的内存空间来打开报表的问题。如果是,那么有什么方法可以收集垃圾吗?

提前致谢

最佳答案

我会检查您在关闭表单时是否正确处理了查看器。

此外,我遇到了一个问题,即我第一次运行报告时速度非常慢。解决方案是在应用程序启动期间(在初始屏幕后面)加载临时报告。这确保了 Crystal Report DLL 在用户生成报告之前已完全加载。在我这样做之后,报告每次都在几秒钟内加载。

关于c# - Crystal Reports 根据心情加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6345725/

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