03. maj 2001 - 21:09
Der er
9 kommentarer og 1 løsning
\'\' is not at valid integer value
Jeg har 2 TDBEdit; a og b - og en TEdit; c. OnChange på a og b skal dette ske: c.Text := IntToStr(StrToInt(a.Text)*StrToInt(b.Text)); a og b indeholder 2 tal som er trukket ud fra en paradox database ved hjælp af Form Wizard. Men når jeg prøver at køre den for jeg følgende besked: \'\' is not at valid integer value hvad gør jeg galt?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Du forsøger at konvertere en tom streng til en integer. Det går ikke....
Den burde ikke være tom... den burde indeholde to heltal
Lav test på værdierne og hvis tom sæt dem til 0 -Per
HVis du laver onchange på a mens der ikke står noget i b, så får du felen. Prøv isteder IntToStrDef(b.Text,0) som giver et 0 i stedet for en en fejl
Burde er ikke godt nok, Udskriv værdierne lige indden tildelingen, så kan du se hvad der er galt -Per
Så fik jeg det til at virke.. tak for hjælpen Findes der et sted jeg kan finde alle sådanne funktioner så jeg næste gange ikke behøver at bruge jeres tid på et så simpelt spørgsmål?
lav en selv (burde virke, har ikke testet den) function EtEllerAndetNavn(S: String): Integer begin try Result:=StrToInt(S); except result:=0; end; end;
øhh ellers kig i sysutils, der er massere af gode funtioner. eller lav dem selv, det er såmen ikke så vanskeligt.
Åben Delphi, og tryk på F1, så har du alt den hjælp hjerte kan begære
Kurser inden for grundlæggende programmering