Update

Estou tentando fazer uma alteração básica… não estou conseguindo… eu tenho um método setCliente() que está inserindo dados em todas as varíaveis sitadas abaixo… mas quando vou fazer update nao está funcionando… se alguém puder me dizer o que está errado…
Obrigado!!!

[code]public void updateCliente() {
String SQL = “UPDATE Clientes SET “+
“Nome=’” + this.Nome_cli+”’,”+
“Razao=’” + this.Razao_cli+"’,"+
“CNPJ=’” + this.CPF_cli+"’,"+
“Endereco=’” + this.Endereco_cli+"’,"+
“Cidade=’” + this.Cidade_cli+"’,"+
“UF=’” + this.Estado_cli+"’,"+
“CEP=’” + this.CEP_cli+"’,"+
“Telefone=’” + this.Telefone_cli+"’,"+
“Dia=’” + this.Dia_cli+"’,"+
“Mes=’” + this.Mes_cli+"’,"+
“Email=’” + this.Email_cli+"’,"+
“WHERE Nome = '”+this.Nome_cli+"’";

    try{
        st.executeUpdate(SQL);
        st.close();
        situation = "

Dados do Cliente "+this.Nome_cli+" alterados com êxito!!";
}
catch(Exception e){
situation = "
"+e.getMessage();
}

}[/code]

Existe uma virgula onde n deveria, antes do WHERE, na linha de cima, tire essa virgula e deixe um espaço:
“Email=’” + this.Email_cli+"’,"+
“WHERE Nome = '”+this.Nome_cli+"’";

Isso deve funcionar, mas eu recomendo q vc use o PreparedStatement, entre varias vantagens ele permite que vc visualiza melhor o codigo SQL.

Procure por PreparedStatement aki no forum q vc enconta bastante coisa!

qqr coisa Grita!

eu fiz essa alteração que vc me falow e está dando o seguinte erro::

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

O que devo fazer??

tente assim:

 String SQL = "UPDATE Clientes SET "+ 
        "Nome='" + this.Nome_cli+"',"+ 
        "Razao='" + this.Razao_cli+"',"+ 
        "CNPJ='" + this.CPF_cli+"',"+ 
        "Endereco='" + this.Endereco_cli+"',"+ 
        "Cidade='" + this.Cidade_cli+"',"+ 
        "UF='" + this.Estado_cli+"',"+ 
        "CEP='" + this.CEP_cli+"',"+ 
        "Telefone='" + this.Telefone_cli+"',"+ 
        "Dia='" + this.Dia_cli+"',"+ 
        "Mes='" + this.Mes_cli+"',"+ 
        "Email='" + this.Email_cli+"' "+ 
        "WHERE Nome = '"+this.Nome_cli+"'"; 

Espero que isso resolva.

Pelo amor de deus, aprenda a trabalhar com PreparedStatements. SERIO. :slight_smile: