Estava usando uma campo data formato do tipo campo de texto, estava funcionando bem, só que pensei em implementar o Calendário da classe calendar em Java, dai começou o erro, parece que não estava pegando as datas que é inserida.
public void imprimirPorData() {
String src = "RelatorioPorData.jasper";
JasperPrint jasperPrint = null;
int confirma = JOptionPane.showConfirmDialog(null, "Relatório Por Data?", "Atenção", JOptionPane.YES_NO_OPTION);
if (confirma == JOptionPane.YES_OPTION) {
HashMap filtro = new HashMap();
try {
filtro.put("DataInicio",(txtDataInicio.getDateFormatString()));
filtro.put("DataFim",(txtDataFim.getDateFormatString()));
jasperPrint = JasperFillManager.fillReport(src, filtro, conexao);
// linha exibe relatorio
JasperViewer jasp = new JasperViewer(jasperPrint, false);
jasp.setVisible(true);
} catch (JRException ex) {
Logger.getLogger(OpcaoRelatorios.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
O ERRO
at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.setDate(JRJdbcQueryExecuter.java:649)
at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.setStatementParameter(JRJdbcQueryExecuter.java:577)
at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.setStatementParameter(JRJdbcQueryExecuter.java:399)
at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter$1.visit(JRJdbcQueryExecuter.java:332)
at net.sf.jasperreports.engine.query.JRAbstractQueryExecuter$QueryParameter.accept(JRAbstractQueryExecuter.java:157)
at net.sf.jasperreports.engine.query.JRAbstractQueryExecuter.visitQueryParameters(JRAbstractQueryExecuter.java:646)
at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createStatement(JRJdbcQueryExecuter.java:317)
at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createDatasource(JRJdbcQueryExecuter.java:196)
at net.sf.jasperreports.engine.fill.JRFillDataset.createQueryDatasource(JRFillDataset.java:1114)
at net.sf.jasperreports.engine.fill.JRFillDataset.initDatasource(JRFillDataset.java:691)
at net.sf.jasperreports.engine.fill.JRBaseFiller.setParameters(JRBaseFiller.java:1314)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:931)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:873)
at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:87)
at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:287)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:760)