Boa noite pessoa!!
Preciso fazer um select entre datas (PERIODOS) onde o usuario entra com a data inicial e data final e o sistema faz a busca e exibe em uma JTable, por enquanto estou usando o Access e o campo esta como Data/Hora, mas não consigo exibir os resultados e não dar nenhum erro, vejam o código do meu select:
sql = "SELECT * FROM ContaPagar WHERE vencimento BETWEEN "+data_Inicial+" AND vencimento= "+data_Final;
ResultSet rs = st.executeQuery(sql);
DefaultTableModel mod = (DefaultTableModel) jTable1.getModel();
mod.setNumRows(0);
try {
if(rs.next()){
do{
mod.addRow(new Object[]{rs.getString("codigo"),
rs.getInt("Titulo"),
rs.getDate("DataEmissao"),
rs.getDate("Vencimento"),
//rs.getDate("Vencimento"),
rs.getDouble("Valor"),
rs.getString("Parcelas"),
rs.getString("Tipo"),
rs.getDouble("Receber"),
rs.getDouble("Pagar"),
rs.getString("Situacao"),
rs.getString("DtaPagamento"),
rs.getString("descricao"),
rs.getString("Observacao")});
}
while(rs.next());
}
} catch (SQLException erro) {
JOptionPane.showMessageDialog(this, "Erro ao listar na Grid " + erro.getMessage());
try {
st.close();
} catch (SQLException ex) {
Logger.getLogger(Form_exibe_Relatorios.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
catch (SQLException ex) {
Logger.getLogger(Form_exibe_Relatorios.class.getName()).log(Level.SEVERE, null, ex);
}
}