1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

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.

  • Crie uma resposta com sua solucao e marque-a como solucao.

    Felipe   03 de ago de 2013
  • achei o erro, foi falta de atenção mesmo, na classe Produtos eu tinha mudado this.quantidade = ""; ao invez de this.quantidade = quantidade;

    Willian Colognesi   03 de ago de 2013
  • Sim, você disse isso no corpo da sua pergunta. Crie uma resposta para essa sua pergunta e marque como solução. Nesse novo formato do GUJ, não se deve escrever "RESOLVIDO" no título das perguntas, basta marcar uma resposta como solução.

    Felipe   04 de ago de 2013
  • Nao tenho direitos para fazer isso..

    Willian Colognesi   04 de ago de 2013
  • Agora você tem. ;)

    Felipe   04 de ago de 2013
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java mysql get orientação-a-objetos spring-mvc ou faça a sua própria pergunta.