Parametro no ireport

0 respostas
K

Olá pessoal estou tentado passar um parametro no ireport só que qdo executo o --> 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 3 de novembro de 2008
Respostas 0
Participantes 1