点击此处---> 群内免费提供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 )
您好
如果您设置的数据源与报表预期的数据源不匹配,则会发生这种情况。 自动字段映射功能启动并删除它无法匹配的任何字段,从而报告登录失败或尝试使用原始来源作为连接信息。
如果失败 由于无法将新数据源与新数据源进行匹配,因此默认为原始数据源。
检查您的报告,发现某些数据与新数据集不匹配。
您应该能够在try/catch块中进行testconnection()的操作,如果失败,您将知道它不匹配,可以是字段名或字段类型。
Don
一周热门 更多>