Fórum .: Erro ao converter String para Integer, ajuda por favor .: #169907
17/07/2003
0
Estou usando o seguinte código :
var
pegacodigo : string;
pegavalor : string;
total : integer;
begin
pegacodigo := dbedit2.text;
edit2.text := pegacodigo;
table2.findnearest([edit2.Text]);
pegavalor := dbedit5.text;
pegavalor := StrtoInt (dbedit5.Text); ****
total := pegavalor + pegavalor;
edit4.text := IntToStr (total);
*** é a linha que está acusando o erro :
Incompatible types : ´integer´ And ´string´
Aonde estou errando nesse código, se alguém puder me ajudar..
Abraços a todos
var
pegacodigo : string;
pegavalor : string;
total : integer;
begin
pegacodigo := dbedit2.text;
edit2.text := pegacodigo;
table2.findnearest([edit2.Text]);
pegavalor := dbedit5.text;
pegavalor := StrtoInt (dbedit5.Text); ****
total := pegavalor + pegavalor;
edit4.text := IntToStr (total);
*** é a linha que está acusando o erro :
Incompatible types : ´integer´ And ´string´
Aonde estou errando nesse código, se alguém puder me ajudar..
Abraços a todos
Shuljenko
Curtir tópico
+ 0
Responder
Posts
17/07/2003
Ageu
Note que voce declarou a variavel PegaValor como String, e depois esta tentando passar um valor tipo inteiro pra ela.
Ou voce declara a variavel pegavalor como Integer ou Float, ou voce não precisa usar a função StrtoInt, basta atribuir diretamente:
pegavalor := dbedit5.text;
--------------------------------------------------------------------------------------
Seu Código
-------------------------------------------------------------------------------------
var
pegacodigo : string;
pegavalor : string; <----------Variavel String
total : integer;
begin
pegacodigo := dbedit2.text;
edit2.text := pegacodigo;
table2.findnearest([edit2.Text]);
pegavalor := dbedit5.text;
pegavalor := StrtoInt (dbedit5.Text); ***** <--------Atribuição errada
total := pegavalor + pegavalor;
edit4.text := IntToStr (total);
*** é a linha que está acusando o erro :
Incompatible types : ´integer´ And ´string´
Aonde estou errando nesse código, se alguém puder me ajudar..
Ou voce declara a variavel pegavalor como Integer ou Float, ou voce não precisa usar a função StrtoInt, basta atribuir diretamente:
pegavalor := dbedit5.text;
--------------------------------------------------------------------------------------
Seu Código
-------------------------------------------------------------------------------------
var
pegacodigo : string;
pegavalor : string; <----------Variavel String
total : integer;
begin
pegacodigo := dbedit2.text;
edit2.text := pegacodigo;
table2.findnearest([edit2.Text]);
pegavalor := dbedit5.text;
pegavalor := StrtoInt (dbedit5.Text); ***** <--------Atribuição errada
total := pegavalor + pegavalor;
edit4.text := IntToStr (total);
*** é a linha que está acusando o erro :
Incompatible types : ´integer´ And ´string´
Aonde estou errando nesse código, se alguém puder me ajudar..
Responder
Gostei + 0
17/07/2003
Marconi
Voce está tentando jogar um valor inteiro dentro de uma variavel string.
Voce já definiu Pegavalor como sendo string.
Não tente pegar valores de um dbEdit, puxe diretamente do campo da tabela, testando se os valores não estão NULL, e para o caso de inteiros, se tem outros caracteres como ponto ou vírgula.
Marconi
Voce já definiu Pegavalor como sendo string.
Não tente pegar valores de um dbEdit, puxe diretamente do campo da tabela, testando se os valores não estão NULL, e para o caso de inteiros, se tem outros caracteres como ponto ou vírgula.
Marconi
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)