VS19中的Crystal Reports问题

2020-09-07 04:13发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我正在Visual Studio 2019中工作,并且该应用程序运行正常,除了当我尝试导出报告时,出现错误:

未找到方法:"无效CrystalDecisions.ReportAppServer.ReportDefModel.PDFExportFormatOptionsClass.set_CurrentPageNumber(Int32)"。

我尝试了许多不同的解决方案,但似乎无济于事。

非常感谢您的帮助。

提前谢谢!

Damad

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我正在Visual Studio 2019中工作,并且该应用程序运行正常,除了当我尝试导出报告时,出现错误:

未找到方法:"无效CrystalDecisions.ReportAppServer.ReportDefModel.PDFExportFormatOptionsClass.set_CurrentPageNumber(Int32)"。

我尝试了许多不同的解决方案,但似乎无济于事。

非常感谢您的帮助。

提前谢谢!

Damad

付费偷看设置
发送
12条回答
hengyuye
1楼 · 2020-09-07 04:28.采纳回答

好,所以我已经解决了这个问题。

如果有人遇到此问题,请确保报告中的数据源正确。 在我们的情况下,它仍然连接到旧数据库,这就是问题所在。 更改后,它可以正常工作。

南山jay
2楼-- · 2020-09-07 04:32

服务器上是否需要MS SQL Server Native Client? ?

派大星 ヾ
3楼-- · 2020-09-07 04:30

在PM日志中查找访问被拒绝的错误。

它是否可用于其他格式?

在安装日志中查找并查看 如果失败:

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

服务器上安装了Adobe Reader?

Don

Climb_Ma
4楼-- · 2020-09-07 04:33

查看是否可行:

 #region PDF
 {
    //这项工作不会改变
    //这将获取报告名称,并将导出名称设置为与扩展名相同的名称
     字符串outputFileName ="";
     字符串MyRptName = rpt.FileName.ToString();
     outputFileName = MyRptName.Substring(9,rpt.FileName.Length-9);
     outputFileName = outputFileName.Substring(0,(outputFileName.Length-3))+" pdf";

     尝试
     {
         如果(File.Exists(outputFileName))
         {
             File.Delete(outputFileName);
         }

         CrystalDecisions.ReportAppServer.ReportDefModel.PDFExportFormatOptions RasPDFExpOpts = new PDFExportFormatOptions();

         尝试
         {
             RasPDFExpOpts = rptClientDoc.get_SavedExportOptions(CrReportExportFormatEnum.crReportExportFormatPDF);
         }
         抓住(前例外)
         {
             btnSQLStatement.Text ="错误:" + ex.Message;
            //返回;
         }

        //现在设置它们:
        //RasPDFExpOpts.CreateBookmarksFromGroupTree = false;
        //RasPDFExpOpts.EndPageNumber = 1;
        //RasPDFExpOpts.StartPageNumber = 1;

        //保存修改后的信息
         如果(RasPDFExpOpts!= null)
             rptClientDoc.set_SavedExportOptions(CrReportExportFormatEnum.crReportExportFormatPDF,RasPDFExpOpts);

         CrystalDecisions.ReportAppServer.ReportDefModel.ExportOptions exportOpts1 =新的CrystalDecisions.ReportAppServer.ReportDefModel.ExportOptions();
         exportOpts1.ExportFormatType = CrReportExportFormatEnum.crReportExportFormatPDF;
         exportOpts1.FormatOptions = RasPDFExpOpts;

        //和导出
         rptClientDoc.PrintOutputController.ExportEx(exportOpts1).Save(outputFileName,true);
         MessageBox.Show("导出到PDF已完成","",MessageBoxButtons.OK,MessageBoxIcon.Information);
     }
     抓住(前例外)
     {
         btnSQLStatement.Text ="错误:" + ex.Message;
         返回;
     }
    //这项工作不会改变
     }
 #endregion PDF 
软件心理学工程师
5楼-- · 2020-09-07 04:47

mmm,刚刚确认它对我有用。

尝试不带参数的报告,看看是否可行。

您再没有比这更简单的了:

使用System;
 使用System.Collections.Generic;
 使用System.Linq;
 使用System.Web;
 使用System.Web.UI;
 使用System.Web.UI.WebControls;
 使用CrystalDecisions.CrystalReports.Engine;
 使用CrystalDecisions.Shared;

 公共局部类_Default:System.Web.UI.Page
 {
     受保护的void Page_Init(对象发送者,EventArgs e)
     {
         CrystalDecisions.CrystalReports.Engine.ReportDocument rpt = new ReportDocument();
         rpt.Load(@" c:\ reports \ World Sales Report.rpt");
         CrystalReportViewer1.ReportSource = rpt;
         rpt.ExportToHttpResponse(ExportFormatType.PortableDocFormat,Response,false," ExportedReport");

     }
 } 
绿领巾童鞋
6楼-- · 2020-09-07 04:39

是的,您需要在应用服务器上安装与创建报表运行时相同的DB客户端。

CR只是传递了 数据库中的数据库错误代码。

一周热门 更多>