Avatar billede taae Juniormester
13. december 2005 - 20:49 Der er 6 kommentarer og
1 løsning

Hvor er fejlen i koden

hej jeg har følgende kode og kan ikke se hvor fejlen ligger.

<input type=text name="vare_id_1" size="5" >
<input type="text" name="vare_id_2" size="5">

<%
    int vare_ID1 = Integer.parseInt(request.getParameter("vare_id_1"));
    int vare_ID2 = Integer.parseInt(request.getParameter("vare_id_2"));
   
  ResultSet rs = DbQueryVare.getVarer(vare_ID1,vare_ID2);
 
  while (rs.next())
  {
      out.println(rs.getString("varenavn")
                + rs.getString("Bemaerkning")
                + rs.getDouble("pris"));
  }
   
rs.close();
%> 

-----------------------------------------------
visVarer.java
-----------------------------------------------
public static ResultSet getVarer(int vareid1, int vareid2)throws Exception
    {
        ConnectToDatabase Condb= new ConnectToDatabase ();
        return Condb.ExecuteResultSet("SELECT * FROM vare WHERE vareid BETWEEN vare.vareid='"+vareid1+"' AND " +
                        "vare.vareid= '"+vareid2+"'");
    }

-------------------------------------------------
Fejlen er :

java.lang.NumberFormatException: null
    java.lang.Integer.parseInt(Integer.java:415)
    java.lang.Integer.parseInt(Integer.java:497)
    org.apache.jsp.Visvare_jsp._jspService(Visvare_jsp.java:145)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
Avatar billede arne_v Ekspert
13. december 2005 - 20:58 #1
hvis det ikke er en POST så vil request.getParameter("vare_id_1") returnere null
og give den fejl

muligvis skal du teste på om det er en POST eller en GET
Avatar billede taae Juniormester
13. december 2005 - 21:35 #2
Det virkede fint arne, men kan du se nogen fejli min getVarer java funk.

vare.vareid er primær nøglerne hvor jeg printer deres indhold ud
Avatar billede taae Juniormester
13. december 2005 - 21:41 #3
Vare id  - vare navn  - beskrivelse    - pris
0001        Skiver      hej med dig      249


Hvis jeg vil fra vareid 1 printe ud til vareid 6, kan jeg så bruge sætning

SELECT * FROM Vare WHERE Vare_id BETWEEN Vare.Vare_id='1' AND Vare.Vare_id='6';  ?
Avatar billede taae Juniormester
13. december 2005 - 21:58 #4
jeg har prøvet at skrive denne sql sætning ind i mysql og der klager den...

man kan åbenbart ikke søge vha primær nøgler.....
Avatar billede arne_v Ekspert
13. december 2005 - 21:58 #5
nej

SELECT * FROM Vare WHERE Vare_id BETWEEN '0001' AND '0006'

eller

SELECT * FROM Vare WHERE Vare_id BETWEEN 1 AND 6

afhængigt af data typen
Avatar billede taae Juniormester
13. december 2005 - 22:01 #6
SUPER arne

svar tak
Avatar billede arne_v Ekspert
13. december 2005 - 22:08 #7
komme rher
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester