gpt4 book ai didi

vb.net - Crystal Report SP26 SetDataSource() 方法在 Visual Studio 2019 中的客户端计算机中失败

转载 作者:行者123 更新时间:2023-12-02 06:38:39 25 4
gpt4 key购买 nike

​我正在使用 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)

我在编写任何程序时都会遇到这种情况。有人有办法解决这个问题吗?

最佳答案

感谢@Julie,我发现缺少文件需要使用 Crystal Report SP26 运行 ADO.Net 报告。不幸的是,当您安装 SP26 运行时时,它不会复制 crdb_adoplus.dll 文件,该文件需要 Crystal Report 从 ADO.Net 数据集中加载数据。

解决方案如下:

  • 在 32 位操作系统中:您必须将 crdb_adoplus.dll 文件从开发人员计算机的以下文件夹复制到客户端计算机:

    C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86

  • 在 64 位操作系统中:您必须将 crdb_adoplus.dll 文件从开发人员计算机上的以下文件夹复制到客户端计算机:

    C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win64_x64

    并且它工作正常。希望SAP在未来的服务包中解决这个问题。

关于vb.net - Crystal Report SP26 SetDataSource() 方法在 Visual Studio 2019 中的客户端计算机中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59666654/

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