JasperReport IReport vs Firebird

Bom Dia, a todos encontrei o seguinte problema fiz um relatorio mestre e um subdetalhe usando IReport 3 com o BD firebird deu erro, ai fiz o mesmo relatorio mas usando BD MySQL ai funcionou. Alguem tem algum comentario a fazer ?

Versão do JayBird são: “Jaybird-2.1.2JDK_1.6” e “Jaybird-2.1.5JDK_1.6” deu o mesmo erro nas duas

Erro:
Error filling print… Unable to get next record.
net.sf.jasperreports.engine.JRException: Unable to get next record. at net.sf.jasperreports.engine.JRResultSetDataSource.next(JRResultSetDataSource.java:99) at net.sf.jasperreports.engine.fill.JRFillDataset.advanceDataSource(JRFillDataset.java:830) at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:748) at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1422) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:115) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:879) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:782) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:63) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:402) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:234) at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:947) at java.lang.Thread.run(Unknown Source) Caused by: org.firebirdsql.jdbc.FBSQLException: The result set is closed at org.firebirdsql.jdbc.AbstractResultSet.checkCursorMove(AbstractResultSet.java:217) at org.firebirdsql.jdbc.AbstractResultSet.next(AbstractResultSet.java:249) at net.sf.jasperreports.engine.JRResultSetDataSource.next(JRResultSetDataSource.java:95) … 11 more
Print was not filled. Try using an EmptyDataSource…

Obrigado !!!
Joao Vitor

A mensagem
Caused by: org.firebirdsql.jdbc.FBSQLException: The result set is closed

Esta dizendo que a consulta foi fechada.

Como está seu relatorio?
Tem subs, etc??

Sim existe um detalhe e um subdetalhe.

Estou executando o relatorio direto do ireport registrei uma conexão la no ireport.

Obrigado
Joao Vitor

[quote=jvds@bol.com.br]Sim existe um detalhe e um subdetalhe.

Estou executando o relatorio direto do ireport registrei uma conexão la no ireport.

Obrigado
Joao Vitor[/quote]

Esquece, isso não rola. Nao sei pq, no Firbired nao rola com sub… dentro do IReport. :frowning:

Bom Pessoal sobre este erro do “JasperReport IReport vs Firebird” com SubRelatorios resolvi da seguinte maneira

na hora de conectar no banco deve passar o seguinte parametro JDBC URL(?defaultResultSetHoldable=True):

vai ficar assim:

jdbc:firebirdsql:localhost/3050:Z:\DBA\jvds\jvds.gdb?defaultResultSetHoldable=True

espero ter contribuido isto aparentemente é uma falha do JDBC JayBird.

Obrigado a todos pela atenção

Joao Vitor

[quote=jvds@bol.com.br]Bom Dia, a todos encontrei o seguinte problema fiz um relatorio mestre e um subdetalhe usando IReport 3 com o BD firebird deu erro, ai fiz o mesmo relatorio mas usando BD MySQL ai funcionou. Alguem tem algum comentario a fazer ?

Versão do JayBird são: “Jaybird-2.1.2JDK_1.6” e “Jaybird-2.1.5JDK_1.6” deu o mesmo erro nas duas

Erro:
Error filling print… Unable to get next record.
net.sf.jasperreports.engine.JRException: Unable to get next record. at net.sf.jasperreports.engine.JRResultSetDataSource.next(JRResultSetDataSource.java:99) at net.sf.jasperreports.engine.fill.JRFillDataset.advanceDataSource(JRFillDataset.java:830) at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:748) at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1422) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:115) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:879) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:782) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:63) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:402) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:234) at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:947) at java.lang.Thread.run(Unknown Source) Caused by: org.firebirdsql.jdbc.FBSQLException: The result set is closed at org.firebirdsql.jdbc.AbstractResultSet.checkCursorMove(AbstractResultSet.java:217) at org.firebirdsql.jdbc.AbstractResultSet.next(AbstractResultSet.java:249) at net.sf.jasperreports.engine.JRResultSetDataSource.next(JRResultSetDataSource.java:95) … 11 more
Print was not filled. Try using an EmptyDataSource…

Obrigado !!!
Joao Vitor
[/quote]

Puxa pessoal …

A tal dica do parametro na conexão JDBC realmente funciona … obrigado colega, sofri pra karamba até encontrar esta solução …

Sds,

M

muito obrigado, solucionou meu problema…

jvds@bol.com.br

vc é o cara!!

abraço velho!! :stuck_out_tongue:

[quote=rafaelviny]jvds@bol.com.br

vc é o cara!!

abraço velho!! :stuck_out_tongue: [/quote]

Ja na versao do iReport-3.7.1 ja nao precisei mas fazer isso galera valeu.

Obrigado !!!
Joao Vitor

Pessoal, como faço pra configurar uma conexão para o Firebird no ireport. Na lista de drivers dele não tem o Firebird. To tentando uma forma de adicionar o Jar mas não encontrei ainda. Alguém dá uma luz?
Abraço
Fábio

Pessoal, já vi como faz. Adiciona no Classpath e depois seta os nomes sem procurar no combo.

Muito Obrigado Cara!