Erro de Nome de Tipo Não Invalido

Delphi

04/10/2007

Estou fazendo um sistema que passo alguns valores para um ADOQuery utilizando parâmetros, ao compilar recebo a mensagem abaixo:

´Nome de tipo inválido´

Segue abaixo os parâmetros:

Parameters.ParamByName(´P_ID_TERMO_PACNT´).Value := Copy(sNrTermo, 0, 8);
Parameters.ParamByName(´P_CD_USUAR_RECEB´).Value := oUsuar.MatricUsuar;
Parameters.ParamByName(´P_CD_INDIC_TERMO_RECEB´).Value := 1;
Parameters.ParamByName(´P_CD_INDIC_ATIV´).Value := 1;
Parameters.ParamByName(´P_DT_RECEB´).Value := Now;

E a ADOQuery:

UPDATE ´BNT_TERMO_PACNT´ SET
´CD_USUAR_RECEB´ = :P_CD_USUAR_RECEB,
´CD_INDIC_TERMO_RECEB´ = :P_CD_INDIC_TERMO_RECEB,
´CD_INDIC_ATIV´ = :P_CD_INDIC_ATIV,
´DT_RECEB´ = :P_DT_RECEB
WHERE ´ID_TERMO_PACNT´ = :P_ID_TERMO_PACNT;

o Banco de Dados é o Postgres 8.1

Atenciosamente,


Asanpaesl

Asanpaesl

Curtidas 0

Respostas

Roneto

Roneto

04/10/2007

Amigo,

Na passagem de parâmetros procure não colocar .VALUE e sim a propriedade conforme o tipo do campo, exemplo: ASSTRING, ASINTEGER...


E para executar um UPDATE eu uso o ADOCOMMAND, não sei se o ADOQUERY funciona com esse comando.

Tente fazer essas alterações!

t+


GOSTEI 0
Asanpaesl

Asanpaesl

04/10/2007

Eu fiz as mudanças mas continua dando erro na data, como segue abaixo:

ADOCommand1.Parameters.ParamByName(´ID_TERMO_PACNT´).value := termo.NrTermo;
ADOCommand1.Parameters.ParamByName(´P_CD_USUAR_RECEB´).Value := oUsuar.MatricUsuar;
ADOCommand1.Parameters.ParamByName(´P_CD_INDIC_ATIV´).Value := 1;
ADOCommand1.Parameters.ParamByName(´P_CD_INDIC_TERMO_RECEB´).Value := 1;
ADOCommand1.Parameters.ParamByName(´P_DT_RECEB´).Value := Now;
ADOCommand1.Execute;

eu continuo usando o .value pois não tem outro geito, e continua dando o erro abaixo especificado.

No Postgres o update com ´now´ na data funciona perfeitamente.


´Nome do tipo inválido´

Você pode me ajudar???


GOSTEI 0
POSTAR