2015-12-08 72 views
-1

我在嘗試編譯由Jaspersoft Studio中的Sub報告組成的主報告時遇到問題。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 

我期待所有在互聯網上,在每一個堆棧溢出流問題,可能這方面的幫助已經看過,我還是來了短。

關於這個問題的任何信息將不勝感激!

-Colt

+0

您是否嘗試過簡單報告的相同連接(firebirdsql)? –

+0

如果可能的話,請編輯您的問題,在報告中包含子報表的jrxml代碼以及子報表的相關代碼。 –

+0

@AlexK是的,它是完全相同的連接:/ – colt

回答

0

這裏的問題可以在2個區域。

  1. 如何創建您傳遞到報告

    這是您正在使用運行JasperReports的代碼JasperReports的數據源。 JasperReports服務器管理數據源的創建和事務控制。什麼是您正在使用的Firebird JDBC URL?

  2. 如何傳遞到子報告

這是JRXML的連接。當您使用子報告時,您必須添加:

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