Problem mit in
-
Ich schreibe in eine ini
Ini->WriteInteger("ftp", "Port", StrToInt(txtPort->Text));
dann lese ich wieder aus
IdFTP1->Port = MyIni->ReadInteger("ftp", "Port",StrToInt(""));
ich bekomme die Fehlermeldung:
Exception der Klasse EConvertError aufgetreten. Meldung:""ist kein gültiger Integerwert'
wo liegt mein Fehler
-
hier:
StrToInt("")
nimm 0 statt dessen.
-
Danke dir <dEUs>,funktioniert. Gibt es dafür eine Erklärung. Ich würde das gerne verstehen.
-
einfach ausgedrückt macht StrToInt aus nem string, der ne Zahl enthält, die Zahl:
"3" wird zu 3
"203" wird zu 203
usw.
Im Grunde nimmt er also nur die Anführungszeichen weg.
So, wie siehts jetzt bei dem aus, was du gemacht hast?
"" wird zu ???
Wenn man hier die Anführungszeichen wegmacht, dann ist NIX mehr da, NIX ist aber keine Zahl, daher der Fehler
Wenn du jetzt statt StrToInt("") die 0 verwendest stimmt alles, er will ja ne Zahl ...
Es würde auch funktionieren, wenn du StrToInt("0") nehmen würdest.
-
Super erklärt danke dir für die Mühe.
-
Freut mich, dass es verständlich war