.: Erro ao converter String para Integer, ajuda por favor .:
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
Curtidas 0
Respostas
Ageu
17/07/2003
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..
GOSTEI 0
Marconi
17/07/2003
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
GOSTEI 0