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,
´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
Curtir tópico
+ 0
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+
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???
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
Clique aqui para fazer login e interagir na Comunidade :)