Crystal Reports预览加载时发生不必要的数据库连接

2020-08-20 18:40发布

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

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


大家好

我正在使用Visual Studio 2017和.NET Framework的Crystal Reports(v13.0.24.2970)。

我的 VB.net 应用程序创建了一个数据集,并将该数据集作为数据源传递给报表。/p>

因此,无需数据库连接即可显示报告预览。

但是,我的报告有时需要数据库连接来加载报告预览,而不是每次都加载。

当报表需要数据库连接时会发生异常,因为该报表没有数据库连接信息。

我不使用子报表,并且传递的数据集与报表设计中的基础数据集匹配。

为什么会发生不必要的数据库连接?

您可能有任何想法都会有所帮助。 请给我建议。

--------↓异常详细信息----------

ErrorMessage:无法打开连接

[ReportFileName] 1924_9648_ {DDA27BA6-F3E0-472B-9BA6-5A9072B08FCB} .rpt
StackTrace:
场所CrystalDecisions.ReportAppServer.ConvertDotNetToErom.ThrowDotNetException(Exception e)
场所CrystalDecisions.ReportSource。 HandleException(Exception exception)
场所CrystalDecisions.ReportSource.EromReportSourceBase.GetPage(PageRequestContext pageReqContext)
场所CrystalDecisions.CrystalReports.Engine.FormatEngine.QueryPageSettingsEventHandler(Object sender,QueryPageSettingsEventArgs e)
场所System.Drawing.Printing。 PrintDocument.OnQueryPageSettings(QueryPageSettingsEventArgs e)
场所System.Drawing.Printing.PrintController.PrintLoop(PrintDocument文档)
场所System.Drawing.Printing.PrintController.Print(PrintDocument document)
场所System.Drawing.Printing .PrintDocument.Print()
场所CrystalDecisions.CrystalReports.Engine.FormatEngine.PrintToPrinter(PrinterSettings printerSettings,PageSettings pageSettings,PrintLayoutSettings layoutSettings,布尔值ref ormatReportPageSettings)
场所CrystalDecisions.CrystalReports.Engine.ReportDocument.PrintToPrinter(PrinterSettings printerSettings,PageSettings pageSettings,PrintLayoutSettings layoutSettings,布尔重整ReportPageSetss)
CrystalDecisions.CrystalReports.Engine.ReportDocumentSetSets )

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

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


大家好

我正在使用Visual Studio 2017和.NET Framework的Crystal Reports(v13.0.24.2970)。

我的 VB.net 应用程序创建了一个数据集,并将该数据集作为数据源传递给报表。/p>

因此,无需数据库连接即可显示报告预览。

但是,我的报告有时需要数据库连接来加载报告预览,而不是每次都加载。

当报表需要数据库连接时会发生异常,因为该报表没有数据库连接信息。

我不使用子报表,并且传递的数据集与报表设计中的基础数据集匹配。

为什么会发生不必要的数据库连接?

您可能有任何想法都会有所帮助。 请给我建议。

--------↓异常详细信息----------

ErrorMessage:无法打开连接

[ReportFileName] 1924_9648_ {DDA27BA6-F3E0-472B-9BA6-5A9072B08FCB} .rpt
StackTrace:
场所CrystalDecisions.ReportAppServer.ConvertDotNetToErom.ThrowDotNetException(Exception e)
场所CrystalDecisions.ReportSource。 HandleException(Exception exception)
场所CrystalDecisions.ReportSource.EromReportSourceBase.GetPage(PageRequestContext pageReqContext)
场所CrystalDecisions.CrystalReports.Engine.FormatEngine.QueryPageSettingsEventHandler(Object sender,QueryPageSettingsEventArgs e)
场所System.Drawing.Printing。 PrintDocument.OnQueryPageSettings(QueryPageSettingsEventArgs e)
场所System.Drawing.Printing.PrintController.PrintLoop(PrintDocument文档)
场所System.Drawing.Printing.PrintController.Print(PrintDocument document)
场所System.Drawing.Printing .PrintDocument.Print()
场所CrystalDecisions.CrystalReports.Engine.FormatEngine.PrintToPrinter(PrinterSettings printerSettings,PageSettings pageSettings,PrintLayoutSettings layoutSettings,布尔值ref ormatReportPageSettings)
场所CrystalDecisions.CrystalReports.Engine.ReportDocument.PrintToPrinter(PrinterSettings printerSettings,PageSettings pageSettings,PrintLayoutSettings layoutSettings,布尔重整ReportPageSetss)
CrystalDecisions.CrystalReports.Engine.ReportDocumentSetSets )

付费偷看设置
发送
1条回答
蓋茨
1楼 · 2020-08-20 19:20.采纳回答

您好

如果您设置的数据源与报表预期的数据源不匹配,则会发生这种情况。 自动字段映射功能启动并删除它无法匹配的任何字段,从而报告登录失败或尝试使用原始来源作为连接信息。

如果失败 由于无法将新数据源与新数据源进行匹配,因此默认为原始数据源。

检查您的报告,发现某些数据与新数据集不匹配。

您应该能够在try/catch块中进行testconnection()的操作,如果失败,您将知道它不匹配,可以是字段名或字段类型。

Don

一周热门 更多>