Ao tentar inserir dados no banco de dados, é lançada a seguinte excessão:
[quote]java.sql.SQLException: [Microsoft][Driver ODBC para Microsoft Access] Parâmetros insuficientes. Eram esperados 1.
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(JdbcOdbc.java:3110)
at sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.java:338)
at sun.jdbc.odbc.JdbcOdbcStatement.executeQuery(JdbcOdbcStatement.java:253)
at sistemadohotel.Banco.consulta(Banco.java:59)
at sistemadohotel.GerenciadorDeQuartos.cadastraQuartos(GerenciadorDeQuartos.java:27)
at sistemadohotel.Main.main(Main.java:51)
[/quote]
O meu banco tem 3 tabelas:
Quarto(NumeroDoQuarto:Texto,QuantidadeDeCamas:inteiro,Capacidade:Numero,Status:boolean)
Hospede(idHospede:Texto,NomeDoHospede:Texto);
Hospedagem(idCadastro:Texto,NumeroDoQuarto:Texto,idHospede:Texto,dataDeEntrada:Data,DataDeSaida:Data)
Minha intrução de Inserção:
INSERT INTO QUARTO VALUES("+quarto.getNumeroDoQuarto()+","+quarto.getQuantidadeDeCamas()+","+quarto.getCapacidade()+","+quarto.isStatus()+");"
Minha classe quarto:
[code]
public class Quarto {
private String numeroDoQuarto;
private int quantidadeDeCamas;
private int capacidade;
private boolean status;
/** Creates a new instance of Quarto */
public Quarto(String numeroDoQuarto, int quantidadeDeCamas,int capacidade) {
this.setNumeroDoQuarto(numeroDoQuarto);
this.setQuantidadeDeCamas(quantidadeDeCamas);
this.setCapacidade(capacidade);
this.setStatus(true);
}
public void alteraDadosDoQuarto(Quarto quarto){
this.setNumeroDoQuarto(quarto.getNumeroDoQuarto());
this.setQuantidadeDeCamas(quarto.getQuantidadeDeCamas());
this.setCapacidade(quarto.getCapacidade());
}
public boolean possuiVaga(){
return (this.getCapacidade() > 0)?true:false;
}
public void adicionaHospede(Hospede hospede){
setCapacidade(getCapacidade()-1);
}
public void removeHospede(Hospede hospede){
setCapacidade(getCapacidade()+1);
}
public String getNumeroDoQuarto() {
return numeroDoQuarto;
}
public void setNumeroDoQuarto(String numeroDoQuarto) {
this.numeroDoQuarto = numeroDoQuarto;
}
public int getQuantidadeDeCamas() {
return quantidadeDeCamas;
}
public void setQuantidadeDeCamas(int quantidadeDeCamas) {
this.quantidadeDeCamas = quantidadeDeCamas;
}
public int getCapacidade() {
return capacidade;
}
public void setCapacidade(int vagas) {
this.capacidade = vagas;
}
public boolean isStatus() {
return status;
}
public void setStatus(boolean status) {
this.status = status;
}
}[/code]
OBS: Os dados não são inseridos no banco.