estou fazendo uma aplicacao para gerar um relatorio pelo nome do cliente. mas estou com um problema na query do ireport, naum sei como colocar as aspas simples.
tentei da seguinte maneira, coloquei o Like dentro de um paramentro assim como as aspas simples, mas mesmo assim naum esta funcionando.
String que esta na query do Relatório:
Parametro do Relatório:
inicioLike = new String(" like '")
finalLike = new String("%' ")
nomeCliente = new String("Marcelo")
O seguinte erro esta aparecendo:
Erro ao preencher impressão ... Error executing SQL statement for : subCliente
net.sf.jasperreports.engine.JRException: Error executing SQL statement for : subCliente.....
eu testei da maneira q vc disse, mas gerou relatorio com o nome exato q foi passado como parametro, eu quero pegar todos os nomes q comecem com o valor passado como parametro por isso preciso do %
nao sei se é o mais correto mas vc podia pegar ele como string e utilizar como vc tava fazendo antes…
select * from Cliente where nome $P{inicioLike} $P{nomeCliente}.toString() $P{finalLike}
Uma outra forma de resolver é criar outro parâmetro (exemplo $P{nomeCliente_like}) e colocar em “Default Value Expression” com $P{nomeCliente}+"%" .
Assim você concatena o simbolo “%” onde quiser com quantas strings tiver.
Na query ficaria assim:
select * from cliente where nome like $P{nomeCliente_like}
Uma outra forma de resolver é criar outro parâmetro (exemplo $P{nomeCliente_like}) e colocar em “Default Value Expression” com $P{nomeCliente}+"%" .
Assim você concatena o simbolo “%” onde quiser com quantas strings tiver.
Na query ficaria assim:
select * from cliente where nome like $P{nomeCliente_like}