19. juli 2002 - 20:42
Der er
6 kommentarer og 1 løsning
Kan ikke finde fejl
Hejsa!! Check, lige det script, jeg kan nemlig ikke finde fejl... Men det bliver ved med at komme med fejl. script: String modkontototal; if (modkonto->Text !="") { ShowMessage("start:"); // Angiver en besked til brugen String test, str2; String str1 = modkonto->Text; int tal, check; for (tal =1; tal < 11; tal++) { str2 = str1.SubString(tal, 1); check = StrToInt(str2); if((check <= 9) && (check >= 0)) modkontototal += str2; };
Annonceindlæg fra DE-CIX
Jeg fik ikke det hele med. String modkontototal; if (modkonto->Text !="") { ShowMessage("start:"); // Angiver en besked til brugen String test, str2; String str1 = modkonto->Text; int tal, check; for (tal =1; tal < 11; tal++) { str2 = str1.SubString(tal, 1); check = StrToInt(str2); if((check <= 9) && (check >= 0)) modkontototal += str2; }; };
Når man køre programmet kommer den med denne fejl, " ''is not a valid integer value "
Hvad står der i str2?!? Det kunne nemlig godt lyde som om at det ikke er et tal... :) Ved: check = StrToInt(str2); Bliver str2 konverteret til et tal... Hvis det så ikke er et tal der står i str2, så kan den jo ikke konvertere! :)
skift for (tal =1; tal < 11; tal++) ud med for (tal =0; tal < str1.Length; tal++)
der er selvfølgelig str1->Length
Hmm.. Du har rigtigt hermanden, Det sidst tegn i linen er "-" og det kan det naturligvis ikke konverter, det havde jeg ikke lige tænk på..
Kurser inden for grundlæggende programmering