Erro ao inserir no MySQL

3 respostas
F

Ola, estou utilizando o trecho de codigo a seguir para inserir informações em uma determinada tabela, a inserção é feita, porem, quando olho no banco, todos os dados estao em branco…

codcompraatt=Integer.parseInt(textcodcompra.getText());
                codprod=Integer.parseInt(textcodprod.getText());
                quantatt=Double.parseDouble(textquant.getText());
                custoatt=Double.parseDouble(textcusto.getText());
                nomeinsert=textnomeprod.getText();
                uninsert=textuni.getText();
                SQL = " insert into comprasitens  (codcompra,codprod,nome,un,custo,quant) values           (codcompra=?,codprod=?,nome=?,un=?,custo=?,quant=?)";
                pstmt = Conexao1.getConnection().prepareStatement(SQL);
                pstmt.setInt(1, codcompraatt);
                pstmt.setInt(2, codprod);
                pstmt.setString(3, nomeinsert);
                pstmt.setString(4, uninsert);
                pstmt.setDouble(5, custoatt);
                pstmt.setDouble(6, quantatt);
                pstmt.executeUpdate();

lembrando que os campos estao preenchidos, e que codcompra e codprod constituem uma chave primaria composta.

3 Respostas

E

Estranho, nao ocorre nenhum erro? jah tentou pegar a query montada e joga-la no bd para ver se o comportamento eh o mesmo?

Metaleiro

frenkba:
Ola, estou utilizando o trecho de codigo a seguir para inserir informações em uma determinada tabela, a inserção é feita, porem, quando olho no banco, todos os dados estao em branco…

codcompraatt=Integer.parseInt(textcodcompra.getText());
                codprod=Integer.parseInt(textcodprod.getText());
                quantatt=Double.parseDouble(textquant.getText());
                custoatt=Double.parseDouble(textcusto.getText());
                nomeinsert=textnomeprod.getText();
                uninsert=textuni.getText();
                SQL = " insert into comprasitens  (codcompra,codprod,nome,un,custo,quant) values           (codcompra=?,codprod=?,nome=?,un=?,custo=?,quant=?)";
                pstmt = Conexao1.getConnection().prepareStatement(SQL);
                pstmt.setInt(1, codcompraatt);
                pstmt.setInt(2, codprod);
                pstmt.setString(3, nomeinsert);
                pstmt.setString(4, uninsert);
                pstmt.setDouble(5, custoatt);
                pstmt.setDouble(6, quantatt);
                pstmt.executeUpdate();

lembrando que os campos estao preenchidos, e que codcompra e codprod constituem uma chave primaria composta.


[color=darkblue] Tente assim : [/color]

F

Realmente, esta era a solução, muito obrigado.

Criado 17 de abril de 2009
Ultima resposta 17 de abr. de 2009
Respostas 3
Participantes 3