【问题标题】:Jaspersoft Studio issue with subreportsJaspersoft Studio 子报告问题
【发布时间】:2018-03-21 21:50:58
【问题描述】:

我在尝试编译包含 Jaspersoft Studio 中的子报告的主报告时遇到问题。

这是我得到的错误:

net.sf.jasperreports.engine.JRException: net.sf.jasperreports.engine.JRException: Unable to get next record from result set.
at com.jaspersoft.studio.editor.preview.view.control.ReportControler.fillReport(ReportControler.java:524)
at com.jaspersoft.studio.editor.preview.view.control.ReportControler.access$20(ReportControler.java:499)
at com.jaspersoft.studio.editor.preview.view.control.ReportControler$5.run(ReportControler.java:380)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: net.sf.jasperreports.engine.JRException: Unable to get next record from result set.
at net.sf.jasperreports.engine.JRResultSetDataSource.next(JRResultSetDataSource.java:134)
at net.sf.jasperreports.engine.fill.JRFillDataset.advanceDataSource(JRFillDataset.java:1422)
at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:1271)
at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:1250)
at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1010)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:121)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:558)
at net.sf.jasperreports.engine.fill.BaseFillHandle$ReportFill.run(BaseFillHandle.java:119)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.firebirdsql.jdbc.FBSQLException: The result set is closed
at org.firebirdsql.jdbc.AbstractResultSet.checkOpen(AbstractResultSet.java:233)
at org.firebirdsql.jdbc.AbstractResultSet.checkCursorMove(AbstractResultSet.java:222)
at org.firebirdsql.jdbc.AbstractResultSet.next(AbstractResultSet.java:284)
at net.sf.jasperreports.engine.JRResultSetDataSource.next(JRResultSetDataSource.java:130)
... 8 more

我已经查看了整个互联网,并查看了每一个可能对此有所帮助的 Stack Over Flow 问题,但我仍然做不到。

任何有关此问题的信息将不胜感激!

-柯尔特

【问题讨论】:

  • 您是否尝试过使用相同的连接 (firebirdsql) 进行简单报告?
  • 如果可能的话,您能否编辑您的问题以包含您在报告中包含子报告的 jrxml 代码以及您的子报告的一些相关代码。
  • @AlexK 是的,这是完全相同的连接:/

标签: jasper-reports subreport


【解决方案1】:

这里的问题可能在两个方面。

  1. 您如何创建传递到报告中的 JasperReports 数据源

    这是您用来运行 JasperReports 的代码。 JasperReports 服务器管理数据源的创建和事务控制。您使用的 Firebird JDBC URL 是什么?

  2. 如何将连接传递给子报表

这是在 JRXML 中。使用子报表时,必须添加:

<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-20
    • 1970-01-01
    相关资源
    最近更新 更多