Senhores,
Estou querendo gerar um Relatório por parametro que acontece da seguinte forma.
Eu cadastro os imóveis, la existe uma comboBox com os tipos de imovel(casa,prédio etc), aparti do momento que o usuario quizer gerar um relatório do imovel ele cicla em uma tela que tera TIPO DE IMOVEL e ele selecionara essa combo. e clicara no botão gerar relatório… o código que estou usando para gerar o relatório é o seguinte.
Conexao c = new Conexao();
JasperReport relatorio;
try {
Map m = new HashMap();
m.put("BuscarImovel", cTipo.getSelectedItem()); // OBS: BuscarImovel é o nome do parametro que foi definido o IReport
relatorio =(JasperReport) JRLoader.loadObject("C:\\Users\\centersalto1@hotmail\\Desktop\\Projeto Interdiciplinar (IMOBIL)\\Relatorios\\RelatorioImovel.jasper");
JasperPrint impressao = JasperFillManager.fillReport(relatorio, m,Conexao.getConnection());
JasperViewer visualizador = new JasperViewer(impressao,false);
visualizador.setTitle("Relatorio de Imóveis");
visualizador.setVisible(true);
dispose();
} catch (Exception e) {
e.printStackTrace();
}
E o código que esta la no Query do SQL é o seguinte.
WHERE
imovel.“tipo_imovel” = $P {BuscarImovel}
Ele não gera o relatório nem em branco huauhahuauh e aparece o seguinte erro
net.sf.jasperreports.engine.JRException: Error executing SQL statement for : RelatorioImovel
at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createDatasource(JRJdbcQueryExecuter.java:141)
at net.sf.jasperreports.engine.fill.JRFillDataset.createQueryDatasource(JRFillDataset.java:681)
at net.sf.jasperreports.engine.fill.JRFillDataset.initDatasource(JRFillDataset.java:601)
at net.sf.jasperreports.engine.fill.JRBaseFiller.setParameters(JRBaseFiller.java:1247)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:877)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:826)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:59)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:417)