Inserir II

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!!

[code]
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);

    } [/code]

que banco vc está utilizando?

Vc declarou as colunas com o NotNull sendo No?

Abraços

[quote]
que banco vc está utilizando? [/quote]
Access, mas vou migrar para o mysql!!

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

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

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