Versão atual:

pegar valor de jSpinner

Olá pessoal! Boa tarde..

Preciso da ajuda de vocês, estou com um probleminha em pegar o valor de um campo jSpinner para fazer um cadastro no banco..

ele está retornando nulo, estou usando " this.quantidade.getValue() " 'quantidade' é o campo..

quando eu dou esse valor na minha telaGUI ele retorna certo, porém quando coloco para buscar lá do DAO ele retorna nulo.. no DAO está assim:

    public void Cadastrar_produto(Produtos prod) throws SQLException {
        Connection con = new EntradasDAO().getConnection();

        String sql = "INSERT INTO tb_produtos(nome,preco,quantidade,descricao) VALUES(?,?,?,?)";


        try {
            //--STMT RECEBE A QUERRY PARA INSERIR NO BANCO--
            PreparedStatement stmt = con.prepareStatement(sql);
            //----------------------------------------------

           System.out.println(qnt);


            //-- ADICIONA NO BANCO--
            stmt.setString(1, prod.getnome());
            stmt.setString(2, prod.getvalor());
            stmt.setString(3, prod.getquantidade());
            stmt.setString(4, prod.getdescricao());
            //----------------------

            //-- CONDIÇÃO SE HOUVER CAMPOS OBRIGÁTORIOS VAZIOS--
            if (prod.getnome().equals("") || prod.getvalor().equals("")) {
                JOptionPane.showMessageDialog(null, "Campos com * são obrigatorios!", "E R R O", 2);
                //--------------------------------------------------

                //SE TIVER OK OS CAMPOS:
            } else {

                stmt.execute();
                stmt.close();
                con.close(); // fecha o banco
                JOptionPane.showMessageDialog(null, "Produto Cadastrado!", "Controle de Caixa", 1);

                //-------------------------

            }

        } catch (SQLException u) {
            JOptionPane.showMessageDialog(null, "Verifique se todos os campos foram preenchidos!\nErro: " + u, "E R R O", 0);
            throw new RuntimeException(u);

        }

    }

já tentei desta maneira String qnt = prod.getquantidade().toString(); no lugar de prod.getquantidade();

OBS: Classe Produtos:

    public Produtos(String nome, String valor, String quantidade, String descricao) {


        this.nome = nome;
        this.valor = valor;
        this.quantidade = "";
        this.descricao = descricao;

    }

E os Getters Setters

Alguém sabe onde estou errando?

Obrigado.

Versões(3):

Ver a versão formatada

pegar valor de jSpinner

Comentário

new question