(RESOLVIDO)DATA trucation truncated incorrect DOUBLE value "nome" ME AJUDEM!

Estou com problemas ao tentar alterar um dado da tabela

segue o código da classe BEAN e a do botão que faz a ação:

Classe Bean------------------------

public String alterar (ModamorBean entrada_produto) throws SQLException{
    String sql = "update entrada_produto set tipo_roupa = ?, cor = ?, tamanho = ?, quantidade = ?, valor_compra = ?, Fornecedor = ? ";
    sql += "where cod_etiqueta=?";
    try{
        PreparedStatement ps = getCon().prepareStatement(sql);
        ps.setString(1,entrada_produto.getNuEtiqueta());
        ps.setString(2,entrada_produto.getNome());
        ps.setString(3,entrada_produto.getCor());
        ps.setString(4,entrada_produto.getTamanho());
        ps.setString(5,entrada_produto.getQuantidade());
        ps.setString(6,entrada_produto.getValorCompra());
        ps.setString(7,entrada_produto.getFornecedor());

        
        if(ps.executeUpdate()>0){
            return "Alterado com sucesso";
        }
        else{
            return "Erro ao alterar";
        }
    }catch(SQLException e){
        return e.getMessage();
    }

Classe Main--------------------------

private void btnAlterarActionPerformed(java.awt.event.ActionEvent evt) {                                           
    try{
        Connection con = Conexao.abrirConexao();
        ModamorBean mb = new ModamorBean();
        ModamorDAO md = new ModamorDAO(con);
        mb.setNuEtiqueta(txtEtiqueta.getText());
        mb.setNome(txtNome.getText());
        mb.setCor(txtCor.getText());
        mb.setTamanho(txtTamanho.getText());
        mb.setQuantidade(txtQuantidade.getText());
        mb.setValorCompra(txtVlCompra.getText());
        mb.setFornecedor(txtFornecedor.getText());
        lblMan.setText(md.alterar(mb));
        Conexao.fecharConexao((com.mysql.jdbc.Connection) con);
    }
    catch (SQLException e)
    {
        JOptionPane.showMessageDialog(null, "ERRO"+e.getMessage());
    }
}

A instruação SQL tem 4 interrogações, portanto referenciam quatro colunas.

Entretanto, você está passando 7 colunas.
Primeiramente, corrija as associações.
4 interrogações = 4 associações, não 7 associações.

Veja, a coluna cor está associada com a segunda interrogação, logo o correto seria:
ps.setString(2,entrada_produto.getCor());
e não:
ps.setString(3,entrada_produto.getCor());
Então, corrija as associações primeiro.

1 curtida