Problemas com relatório usando ireport (Resolvido)

5 respostas
M

Pessoal,
criei um relatório com parâmetros no ireport, esses parâmetros serão setados pelo banco de dados quando o usuário digitar um intervalo de datas. O problema é que quando dou um Preview no ireport funciona tudo certo, mas quando eu executo o programa não dá erro nenhum, mas não aparece nenhum relatório, não aparece nada.
Abaixo a parte do código em java e em SQL no ireport.

InputStream inputStream = getClass().getResourceAsStream("Relatorio.jasper");

                Map <String, Object> parametros = new HashMap <String, Object>();

                parametros.put("dataHora1", (Timestamp) d1);
                parametros.put("dataHora2", (Timestamp) d2);

                try {

                      Report.openReport("Relatório dos Dados Coletados", inputStream, parametros,
                                ConnectionFactory.getConnection());

                 } catch ( SQLException exc ) {

                 } catch ( JRException exc ) {
                 }

O código SQL no ireport:

SELECT DISTINCT horarioTemp, medicaoTemp, medicaoUmid
FROM
     temperatura, umidade
WHERE
     horarioTemp = horarioUmid and
     horarioTemp BETWEEN $P{dataHora1} and $P{dataHora2}
ORDER BY horarioTemp

Desde já agradeço a todos q responderem.
vlw

5 Respostas

drsmachado

Primeiro http://guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor

M

drsmachado:
Primeiro http://guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor

vlw pelo toque!! :lol:

J

eai marcos3r, beleza?

então cara, pode ser que te ajude…
da uma olhada na propriedade Language do seu relatório lá no ireport, se estiver groovy, muda ele para java, compila o relatório de novo e veja se funciona.

Até mais,
Abraço

M

Jalison:
eai marcos3r, beleza?

então cara, pode ser que te ajude…
da uma olhada na propriedade Language do seu relatório lá no ireport, se estiver groovy, muda ele para java, compila o relatório de novo e veja se funciona.

Até mais,
Abraço

Tava em Groovy mudei para Java, mas ainda continua o mesmo problema. O programa consulta o banco tudo certo, mas na hora de aparecer o relatório nada acontece.
Vlw pela tentativa
Abraços

M

Consegui resolver. :lol:
O problema era que eu tava passando um objeto Date e no SQL o objeto era Timestamp. Com relação a mudança de Groove para Java, aqui tanto faz. Ficou o seguinte:

  1. No ireport
SELECT DISTINCT horarioTemp, medicaoTemp, medicaoUmid
FROM
     temperatura, umidade
WHERE
     horarioTemp = horarioUmid and
     horarioTemp BETWEEN $P{dataHora1} and $P{dataHora2}
ORDER BY horarioTemp

2)No programa

InputStream inputStream = getClass().getResourceAsStream("Relatorio.jasper");

                Map <String, Object> parametros = new HashMap <String, Object>();

                parametros.put("dataHora1", d1);
                parametros.put("dataHora2", d2);

                try {

                      Report.openReport("Relatório dos Dados Coletados", inputStream, parametros,
                                ConnectionFactory.getConnection());

                 } catch ( SQLException exc ) {

                 } catch ( JRException exc ) {
                 }

Obrigado a todos q responderam.
Vlw até a próxima…

Criado 21 de junho de 2011
Ultima resposta 21 de jun. de 2011
Respostas 5
Participantes 3