Fórum Como corrigir esse codigo??? #182576

17/09/2003

0

Estou usando o codigo abaixo pra localizar aproximadamente o codigo que eu quero, só que quando eu apago o codigo ele me da uma mensagem de erro mais ou menos assim:
numero inteiro não valido o que fazer para corrigir???

FRMCADFALTA.ADOTABLE1.Locate(´codigo´,strtoint(EDIT1.Text),[LOPARTIALKEY]);


Cláudiogyn

Cláudiogyn

Responder

Posts

17/09/2003

Wwenceslau

Fácil colega... ou você usa um try.. except, ou você verifica o edit antes de fazer...

Try
......///seu código aqui...
Except
on EConvertError
Showmessage(´Informe o valor para pesquisa´);
end;

ou

If Length(Edit.text) <> 0 then
......///seu código aqui...

A primeira opção é mais aconselhável, pois você pode controlar qualquer tipo de erro de converção, tipo: Ponto flutuante com separador errado, espaço em branco, etc...

Espero ter ajudado....

Wanderley


Responder

Gostei + 0

17/09/2003

Centopocento

Claudio,

Isto é um erro de conversão de String para Integer em lugar de ´STRToInt´ use ´STRToIntDef´, que aceita um valor Default se ocorrer erro de conversão. Veja como fica o código

FRMCADFALTA.ADOTABLE1.Locate(´codigo´,STRToIntDef(EDIT1.Text,0),[LOPARTIALKEY]);

Com isso nunca ocorrerá um erro.

T+

Edgar


Responder

Gostei + 0

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

Aceitar