Pessoal, gostaria de saber se alguém pode me ajudar!
Estou com um sistema sendo desenvolvido em J2SE, estou utilizando o netbeans como editor.
Dividi da seguinte forma:
Classe para conexao no pacote DAO ( Conexao)
Classe para tratamento no pacote DAO (CadastroDAO)
Classe com a tela de cadastro no pacote PRINCIPAL (frmCadastro)
na minha classe Conexao está toda a minha rotina para abrir conexao, Resultset, Statement, tudo certinho!
Para fazer inclusao, exclusão e consulta, esta tudo funcionando perfeitamente, estou com problema no update.
vejam (apenas os trechos importantes)
frmCadastro()
int idConta = Integer.parseInt(txtidConta.getText());
String conta= txtNome.getText();
Float valor = Float.parseFloat(txtValor.getText().replace(",","."));
//para executar o update
DAO.CadastroDAO cadDAO = new DAO.CadastroDAO();
cadDAO.AlteraConta(idConta, conta, valor);
CadastroDAO(){
public void AlteraConta(int IdConta, String conta, float valor){
DAO.Conexao con = new DAO.Conexao();
String sql = "UPDATE conta SET ctn_valor = "+valor+" WHERE cnt_id = "+idConta+";";
try{
if(con.st.executeUpdate(sql)>0){
System.out.println("Registro alterado com sucesso");
} else {
System.out.println("ERRO ao registrar o registro");
}
}catch(SQLException e){
System.err.println(e);
}
}
O problema é:
todos os dados que são passados por parâmetros são preenchidos de acordo com o seu tipo, mas quando eu mando executar ele não executa o executeUpdate(sql), e cai direto no “else”
outras classes estão montadas da mesma forma utilizando o executeUpdate() dentro da condição if, e estão funcionando perfeitamente, porém para esa em especial, não funciona!
Se alguém puder me ajudar, agradeço!..abraços