Então, quando tento alterar os dados da agenda aparece o seguinte erro:
Erro ao alterar consulta java.sql.SQLException: No value specified for parameter 6
public void alteraContato() throws SQLException {
if(jTTabela.getSelectedRow() != -1) {
Agenda a = new Agenda();
AgendaDao dao = new AgendaDao();
a.setCodigo(Long.valueOf(ctCodigo.getText()));
a.setNome(ctNome.getText());
a.setDia(ctDia.getText());
a.setHora((String) cbHorario.getSelectedItem());
a.setTipoconsulta((String)cbTipoConsulta.getSelectedItem());
a.setStatus ((String) cbStatus.getSelectedItem());
dao.altera(a);
JOptionPane.showMessageDialog(null, "Consulta alterada com sucesso.");
}
}
public void altera(Agenda a) throws SQLException {
String sql = "UPDATE agenda set nome = ?, dia = ?, hora = ?, tipoconsulta =?, status = ? WHERE codigo = ?";
PreparedStatement stmt = conexao.prepareStatement(sql);
stmt.setString(1, a.getNome());
stmt.setString(2, a.getDia());
stmt.setString(3, a.getHora());
stmt.setString(4, a.getTipoconsulta());
stmt.setString(5, a.getStatus());
stmt.execute();
stmt.close();
}
[]'s