→ 最近从 VS2008(集成水晶报表)升级到 VS2022。
→ VS2022 自动升级 Crystal Report 2008 至 Crystal Report SP33 for VS2022(手动安装)。
除了一份 Crystal Report 之外,所有报告都像以前一样工作。它显示以下消息。
即使等待 30 分钟,错误仍然存在。
但是
如果我不显示而是直接打印,那就没有问题了。
奇怪!!!
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Crystal Reports
并检查 CRRuntime32Version 和 CRRuntimeMSMVersion 下是否有相同的 Crystal Report 版本。
结果:我只有 CRRuntime32Version 密钥可用,并且其中写入了正确的版本 13.0.33
重建水晶报表是最后一个选择,但会花费很多时间,因为这是遗留代码。如果您遇到此类问题的解决方案,请告诉我。
水晶报表显示代码
ReportDocument Rpt = new ReportDocument();
Rpt = new Forms.Printing.Rpt_Sales();
Rpt.PrintOptions.PaperSource = CrystalDecisions.Shared.PaperSource.Auto;
Rpt.Refresh();
crystalReportViewer2.ReportSource = Rpt;
crystalReportViewer2.Refresh();
暂时删除了DataSource,因为不存在任何字段。错误仍然存在。
所用技术
您成功解决问题了吗?我有同样的问题。谢谢你