Fórum Erro de Nome de Tipo Não Invalido #347028

04/10/2007

0

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

Responder

Posts

05/10/2007

Roneto

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+


Responder

Gostei + 0

09/10/2007

Asanpaesl

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???


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar