05. juni 2002 - 15:15Der er
7 kommentarer og 3 løsninger
Jeg får en NumberFormatException...
Når en bruger laver en søgning vi en form jeg har lavet og ikke udfylder alle felter i formen får man en NumberFormatException på det felter der er integer...
Er der nogen der kan komme med et forslag til hvordan jeg får løst dette problem??
void søgning() { int typeGæst=0; int nr = new Integer(gæstNr.getText()).intValue(); int tlf = new Integer(telefon.getText()).intValue(); try { ResultSet row = hentGaest.søg( nr, forNavn.getText(), efterNavn.getText(), adresse.getText(), tlf);
Jamen soelvpil det er der problemet ligger jeg kan simpelthen ikke få den til det? Hvis brugeren ikke taster noget skal værdien af feltet være 0, men hvordan??
String nrTekst = gæstNr.getTekst(); int nr = 0; if (nrTekst.length()>=0) nr = new Integer(nrTekst).intValue();
Dette giver dog stadigvæk en NumberFormatException, hvis der faktisk indtastes noget i feltet, men at det ikke er et tal.
Hvis du i alle fejlsituationer vil have indsat 0, kan du bare sige
String nrTekst = gæstNr.getTekst(); int nr = 0; try { nr = new Integer(nrTekst).intValue(); } catch (NumberFormaException e) { // bør måske lave en System.out? }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.