Ir para o conteúdo

 Voltar a Fórum do For...
Tela cheia

Campo serial (Postgres)

14 de Outubro de 2014, 11:49 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 51 vezes
Olá pessoal, Criei uma tabela no Postgres conforme abaixo: CREATE TABLE adm.tb_A( pk_codigo serial NOT NULL, txt_descricao character varying(50) NOT NULL, num_taxa integer NOT NULL, num_vida integer NOT NULL, CONSTRAINT tb_A_pkey PRIMARY KEY (pk_codigo) ) Adicionei o campo pk_codigo como hidden no formulário. E, também criei as classes vo e dao para esta tabela. No entanto, quanto chamo o método insert ocorre o seguinte erro: Invalid text representation: 7 ERRO: sintaxe de entrada é inválida para integer: update adm.tb_A set txt_descricao= ?, num taxa = ? ,num vida = ? where pk_codigo = ? Parametros:Array ( [0] => M?quinas e equipamentos [1] => [2] => [3] => undefined ) * Código do método insert public static function insert( Tb_depreciacao_depVO $objVo ) { if( $objVo->getPk_codigo() ) { return self::update($objVo); } $values = array( $objVo->getPk_codigo(), $objVo->getTxt_descricao() , $objVo->getNum_taxa_anual_dep() , $objVo->getNum_vida_util_dep()); $rs = self::executeSql('insert into adm.tb_A (txt_descricao, num_taxa, num_vida) values (?,?,?)', $values ); return $rs; } Peço ajuda de vocês, por favor, pois infelizmente não estou conseguindo visualizar o problema. Obrigada desde já pela atenção, Aline.

Autor: Paiva Macena


22 comentários

  • 51b06d6eae66e2cfdfc361d418eea715?only path=false&size=50&d=404Luis Eugênio barbosa(usuário não autenticado)
    1 de Novembro de 2014, 17:39

     

    Aline,

    o problema está no quarto parâmetro que está indo como "undefined" e como a coluna é numérica está dando erro.

    Array (
    [0] => Máquinas e equipamentos
    [1] =>
    [2] =>
    [3] => undefined );

    verifique porque o campo Num_vida_util_dep está sendo enviado como undefined

    Abraço

    • 0bff3f2dc09b5e88a47cb2a7528e767a?only path=false&size=50&d=404Paiva Macena(usuário não autenticado)
      3 de Novembro de 2014, 9:39

       

      Obrigada Luis,

      O problema estava na ordem em que eu estava enviando os parâmetros para o DAO. A partir do seu retorno consegui compreender.

      Obrigada mais uma vez,
      Aline.

Essa comunidade não possui posts nesse blog