Autor: Paiva Macena
Campo serial (Postgres)
14 de Outubro de 2014, 11:49 - | 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.
22 comentários
[0] => Máquinas e equipamentos
[1] =>
[2] =>
[3] => undefined ); verifique porque o campo Num_vida_util_dep está sendo enviado como undefined Abraço
Aline.