Como passar parâmetros no JasperReports [RESOLVIDO]

3 respostas
D

Estou tentando passar o seguinte comando na query do Jasper: select * from tabela where idColuna in ($P{idColuna})onde idColuna estou passando “1, 2, 3” (sem as aspas)

O relatório não está sendo gerado. Se eu passo como parâmetro “1”, gera normalmente.

O Jasper não aceita a cláusula ‘in’ ?

3 Respostas

luxu

o q terá idColuna? algo do tipo array?

A

Olá.

O problema não é com o Jasper. Confirme uma coisa: esse parâmetro $P está definido como do tipo String, correto? Acontece que a query está sendo enviada ao banco exatamente assim:

As aspas simples são adicionadas pelo mecanismo do Jasper.

O que você precisa para resolver esse problema é passar uma coleção de itens como parâmetro…

D

Resolvi o problema da seguinte forma: mudei o parâmetro para String, defini um valor default no Jasper (para o caso de ser enviada uma string vazia) e acrescentei “!” após o “P”select * from tabela where idColuna in ($P!{idColuna})

Criado 11 de outubro de 2011
Ultima resposta 12 de out. de 2011
Respostas 3
Participantes 3