Parametro no ireport

0 respostas
K

Gente desculpa estar postando novamente esse tópico é pq eu postei no forum de java basico qdo na verdade teria que ter postado nesse e nao achei como apagar o tópico que criei no java basico, mas gostaria muito que vocês me ajudassem pq não sei o que posso estar fazendo errado

estou tentado passar um parametro no ireport só que qdo executo o metodo executeQuery() do PreparedStatement ocorre o seguinte erro --> (Unknown column ‘$P’ in ‘where clause’)

Alguém sabe me dizer o que pode ter ocasionado esse erro?

meu código está assim

Map parametros = new HashMap();

try {

vWhere = "SELECT c.NOM_CLIE, l.NOM_LOCC, r.* FROM Receber r ";

vWhere = vWhere + "left outer join CLIENTE c on c.COD_CLIE = r.COD_CLIE ";

vWhere = vWhere + left outer join LOCALCB l on l.COD_LOCC = r.COD_LOCC ;

if (!jFmTfNUM_DOCTO.getText().equals(””)) {

vWhere = vWhere + "WHERE r.NUM_DOCTO=$P{NUM_DOCTO} ";

parametros.put( NUM_DOCTO, Integer.parseInt(jFmTfNUM_DOCTO.getText()));

}

InputStream fis = this.getClass().getClassLoader().getResourceAsStream(reportName);

conn = getConnection();

PreparedStatement stmt = conn.prepareStatement(vWhere);

rs = (ResultSet) stmt.executeQuery(); <-- O ERRO OCORRE AQUI
Criado 4 de novembro de 2008
Respostas 0
Participantes 1