Inserir II

4 respostas
F

Oi pessoal,

Construi um formulário onde o usuário pode ou nao preencher alguns campos
, mas quando o usuario deixar aulgum codigo em branco o cadastro
nao é processado!!

SQL = "Insert into Produto(cod_barra,descricao,fabricante,cod_categoria,unidade,precocusto,precovenda,margemlucro,stitributaria) values(";
            SQL = SQL + "'"+codbarra+"'";
            SQL = SQL + ",";
            SQL = SQL + "'"+descricao+"'";
            SQL = SQL + ",";
            SQL = SQL + "'"+fabricante+"'";
            SQL = SQL + ",";
            SQL = SQL + "'"+categoria+"'";
            SQL = SQL + ",";
            SQL = SQL + "'"+unidade+"'";
            SQL = SQL + ",";
            SQL = SQL +"'"+custo+"'";
            SQL = SQL + ",";
            SQL = SQL + "'"+venda+"'";
            SQL = SQL + ",";
            SQL = SQL + "'"+lucro+"'";
            SQL = SQL + ",";
            SQL = SQL + "'"+stitributaria+"'";
            SQL = SQL + ")"; 

  try{
      stmt = con.createStatement();
      stmt.executeUpdate(SQL);
      JOptionPane.showMessageDialog(null,"Cadastro Efetuado com sucesso!", "Mensagem",JOptionPane.INFORMATION_MESSAGE);
      }

       catch(SQLException e){
      // e.printStackTrace();
      JOptionPane.showMessageDialog(null,"Erro no comando SQL de cadastro!", "Mensagem",JOptionPane.ERROR_MESSAGE);

        }

4 Respostas

R

que banco vc está utilizando?

Vc declarou as colunas com o NotNull sendo No?

Abraços

F


que banco vc está utilizando?

Access, mas vou migrar para o mysql!!

Todos os campos sao string e a chave primaria e autonumeração!!

eltonk

Tente fazer uma condição para, caso a variável retorne null ela seja trocada por “” (2 aspas duplas). O banco deve estar se perdendo ao tentar gravar o campo null…
Qual exatamente é o erro que te aparece?

[]'s

F

Valeu, coleque as aspas e o sql funcionou direitinho!!! :grin:

Criado 5 de outubro de 2004
Ultima resposta 7 de out. de 2004
Respostas 4
Participantes 3