[RESOLVIDO]Gerar Relatório Por com ComBox

0 respostas
N

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)
Criado 28 de outubro de 2010
Respostas 0
Participantes 1