Einzelnen Beitrag anzeigen

Benutzerbild von Gollum
Gollum

Registriert seit: 14. Jan 2003
Ort: Boxberg
456 Beiträge
 
Delphi 10.1 Berlin Professional
 
#2

Re: Hilfe! Fehler wo eigentlich keiner sein sollte!

  Alt 30. Sep 2003, 09:39
Hallo,

das liegt daran, dass bei strtoint() ein Leerzeichen übergeben wird.
Da ein leerer String nicht in eine Zahl umgewandelt werden kann, erhälst Du die Fehlermeldung.

Um dies zu verhindern, musst Du die entsprechenden Variablen darauf überprüfen, ob Sie überhaupt etwas enthalten:
if (byte2s<>'') then byte2i:=strtoint(byte2s); oder Du packst die Umwandlung in einen try..except-Block:
Delphi-Quellcode:
  try
    byte2i:=strtoint(byte2s);
  except
    byte2i:=0;
  end;
  Mit Zitat antworten Zitat