【发布时间】:2020-04-27 05:12:23
【问题描述】:
我正在开发 Visual Studio 2019 和 Crystal Report Service Pack 26。我的代码将数据读入 ADO.NET 数据集,并将这些数据集设置为我的报表的数据源。 Visual Basic.Net 中的类似内容:
Dim ds1 As New DataSet1()
Dim myRep As New CrystalReport1
taAccArticleFields_TBL.Fill(ds1.AccArticleFields_TBL)
myRep.SetDataSource(ds1)
crvReport.ReportSource = myRep
当我通过 VS 运行程序时,一切都很好,报告显示没有错误。但是当我想在另一台只安装了 CR26 运行时的计算机上运行我的程序时,它会在调用 SetDataSource 方法进行报告时出错,如下所示:
System.Runtime.InteropServices.COMException (0x800002CD): Error in File temp_04020c6d-5b84-40d9-8558-bf87b6d5e554 4840_5464_{1C1D3ACF-9F25-45E2-B0EE-BB77F1DDA6B6}.rpt: Failed to load database information.
at CrystalDecisions.ReportAppServer.Controllers.DatabaseControllerClass.ReplaceConnection(Object oldConnection, Object newConnection, Object parameterFields, Object crDBOptionUseDefault)
at CrystalDecisions.CrystalReports.Engine.Table.SetDataSource(Object val, Type type)
at CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSourceInternal(Object val, Type type)
我在编写任何程序时都会遇到这种情况。有人有办法解决这个问题吗?
【问题讨论】:
标签: vb.net visual-studio crystal-reports visual-studio-2019