Erro Para Fazer Update

1 resposta
B

Bom Dia,
Segue os codigos para fazer Upate nos Registros mas estou tendo Problema.
Agradeço a ajuda
Obrigado…

Metodo Alterar…

public void Alterar(CadastroBean altera)
   {
      try
      {
          String sql = "UPDATE cadastroinfo SET CodCad=?, Data_2=? WHERE CodCad=?";
          PreparedStatement stmt = connection.prepareStatement(sql);
          stmt.setInt   (1, altera.getCodCad());
          stmt.setString(2, altera.getData());
          stmt.executeUpdate();
          stmt.close();  
      }
      catch (SQLException ex) 
      {
          JOptionPane.showMessageDialog(null, "erro"+ex);
          System.out.println(ex);
          ex.printStackTrace();
      }
     
   }

Inplementando o metodo no botao…

private void Botao_AlterarActionPerformed(java.awt.event.ActionEvent evt) {
         
   ObjCadBean.setCodCad(Integer.parseInt(TfCod.getText()));  
   ObjCadBean.setData(TfData.getText());
        try 
        {
            CadastroDao dao = new CadastroDao();
            dao.Alterar(ObjCadBean);
        }
        catch (Exception o) 
        {
         o.printStackTrace();
          System.out.println(o);
        }
}

O Exception que esta dando:

java.sql.SQLException: No value specified for parameter 3

Obrigado…

1 Resposta

L

Seu problema está aki:

# String sql = "UPDATE cadastroinfo SET CodCad=?, Data_2=? WHERE CodCad=?";  
#           PreparedStatement stmt = connection.prepareStatement(sql);  
#           stmt.setInt   (1, altera.getCodCad());  
#           stmt.setString(2, altera.getData());

Na query vc ta utilizando 3 parametros, mas so esta passando 2 parametros para ela

Ta faltando você passar o 3° parametro, que seria no seu caso o o CodCad da condição do seu Where

:lol:

Criado 15 de janeiro de 2009
Ultima resposta 15 de jan. de 2009
Respostas 1
Participantes 2