Erro em gravar dados

4 respostas
D

esto com o seguite problema e nao consigo achar o erro de quando vou gravar um novo cliente no banco firebird…

da o seguinte erro:

19/07/2011 08:46:58 dao.DaoProduto gravarProduto
SEVERE: null
org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544569. Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, char 31
desc

4 Respostas

henriqueluz

Posta o código do seu dao e da página de cadastro.

D

CODIGO DO DAO INSERT DO PRODUTO

public void gravarProduto(Prod_Estoque p)  {
        String sql = "insert into produto (dataCad, desc, apli, ref, marca"
                + "cod_fabrica, ncm, genero, vol, obs, situacao, marcado,"
                + "loc_corredor, loc_secao, loc_coluna, tipo_produto, pedir) values "
                + "(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
        PreparedStatement stmt;
        //JOptionPane.showMessageDialog(null, p.getDesc());
        try {
            stmt = conexao.prepareStatement(sql);
            stmt.setString(1, p.getDatcad());
            stmt.setString(2, p.getDesc());
            stmt.setString(3, p.getApli());
            stmt.setString(4, p.getRef());
            stmt.setString(5, p.getMarca());
            stmt.setString(6, p.getCod_fab());
            stmt.setString(7, p.getNcm());
            stmt.setString(8, p.getGenero());
            stmt.setString(9, p.getVol());
            stmt.setString(10, p.getObs());
            stmt.setInt(11, p.getSituacao());
            stmt.setInt(12, 0);
            stmt.setString(13, p.getLoc_corredor());
            stmt.setString(14, p.getLoc_secao());
            stmt.setString(15, p.getLoc_coluna());
            stmt.setInt(16, p.getTipo_produto());
            stmt.setInt(17, p.getPedir());
            stmt.execute();
            stmt.close();
        } catch (SQLException ex) {
            Logger.getLogger(DaoProduto.class.getName()).log(Level.SEVERE, null, ex);
            JOptionPane.showMessageDialog(null, ex);
        }

CODIGO DE CARREGA O OBJETO

private void gravarNovoPruduto() throws SQLException, Exception {
        if (verificaCampos() == true){
            Prod_Estoque p = new Prod_Estoque();
            DaoData dao = new DaoData();
            p.setDatcad(txt_datacadastro1.getText());
            p.setVol(txt_Vol.getText());
            p.setApli(txt_apli.getText());
            p.setGenero(txt_codGen.getText());
            p.setNcm(txt_codNcm.getText());
            p.setCod_fab(txt_codfab.getText());
            p.setLoc_coluna(txt_col.getText());
            p.setDesc(txt_descri.getText());
            p.setMarca(txt_marca.getText());
            p.setObs(txt_obs.getText());
            p.setQtde(Float.parseFloat(txt_qtde.getText()));
            p.setRef(txt_ref.getText());
            p.setLoc_secao(txt_secao.getText());
            String num = txt_venda.getText();
            p.setVrvenda(Float.parseFloat(tirarVirgula(num)));
            p.setLoc_corredor(txt_corredor.getText());
            p.setPedir(tempPedir);
            p.setSituacao(tempAtivo);
            
            
            gravarProduto(p);   
        
        }else{
            JOptionPane.showMessageDialog(null, "Atenção: Preencha os campos obrigatorios!");
        }
        
    }

    private void gravarProduto(Prod_Estoque p) throws SQLException, Exception {
        DaoProduto dao = new DaoProduto();
        dao.gravarProduto(p);
        sairTelaProduto();
    }
fpierin

Posso estar enganado,

Mas será que você não está tendo esse problema porque está usando a palavra reservada ‘desc’ responsável pela ordenação da consulta como o nome da coluna que referencia descrição do seu objeto?
Já tentou mudar o nome dessa coluna para um outro?

Abcs,

D

ok… obrigado pela dica… realmente foi a palavra DESC que era o problema.

Criado 19 de julho de 2011
Ultima resposta 19 de jul. de 2011
Respostas 4
Participantes 3