rjcerri Posted February 21, 2005 Report Share Posted February 21, 2005 DataCliente.DMCliente.ZQueryTranspro.SQL.Add('update transpro set dirseg=(:dir), tempressu=(:temp) where codigo=:cod'); DataCliente.DMCliente.ZQueryTranspro.ParamByName('dir').AsInteger:=DataCliente.DMCliente.ZQueryTranspro.fieldbyname('ideal').AsInteger;/100*60;quando coloco assim da erro na hora de compilar (Tipo incompativel extended com integer) DataCliente.DMCliente.ZQueryTranspro.ParamByName('temp').AsInteger:=DataCliente.DMCliente.ZQueryTranspro['ideal']/100*60;E assim da erro rodando (field ideal not found)não tenho a menor ideia Quote Link to comment Share on other sites More sharing options...
0 Graymalkin Posted February 22, 2005 Report Share Posted February 22, 2005 Você reparou que, naquela expressão, qualquer número que for menor que 600 não vai resultar em um inteiro?Abraços,Graymalkin Quote Link to comment Share on other sites More sharing options...
0 rjcerri Posted February 22, 2005 Author Report Share Posted February 22, 2005 Tudo bem eu deveria usar ali o operador "div" para divisões inteiras ou então usar uma função para "converter" o ponto-flutuante para inteiro, como por exemplo Round() ou Trunc() , usei o round e passou desse erro que era na compilação mas agora quando estou rodando ele esta dando o erro de field not found não sei mas o que fazer. No update eu não posso dizer que o campo que sera alterado recebera outro campo da mesma tabela se no comando eu não sito ele? Quote Link to comment Share on other sites More sharing options...
0 Graymalkin Posted February 22, 2005 Report Share Posted February 22, 2005 Acho que não. Acredito que esse campo deve fazer parte da consulta gerada. O campo "ideal" é acessível antes daquele código?Abraços,Graymalkin Quote Link to comment Share on other sites More sharing options...
Question
rjcerri
DataCliente.DMCliente.ZQueryTranspro.SQL.Add('update transpro set dirseg=(:dir), tempressu=(:temp) where codigo=:cod');
DataCliente.DMCliente.ZQueryTranspro.ParamByName('dir').AsInteger:=DataCliente.DMCliente.ZQueryTranspro.fieldbyname('ideal').AsInteger;/100*60;
quando coloco assim da erro na hora de compilar (Tipo incompativel extended com integer)
DataCliente.DMCliente.ZQueryTranspro.ParamByName('temp').AsInteger:=DataCliente.DMCliente.ZQueryTranspro['ideal']/100*60;
E assim da erro rodando (field ideal not found)
não tenho a menor ideia
Link to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.