Avatar billede sarge Nybegynder
17. december 2001 - 13:55 Der er 14 kommentarer og
2 løsninger

Hvad er der galt

Hvad er der galt her

med hensyn til int og string:

<%@page import=\"java.sql.*\"%>

<% Class.forName(\"sun.jdbc.odbc.JdbcOdbcDriver\");
Connection con = DriverManager.getConnection(\"jdbc:odbc:ComPlay\");
Statement stmt = con.createStatement();
%>

<% //hvis der er trykket submit, så indsæt række
String FNavn=request.getString(\"FNavn\");
String ENavn=request.getString(\"ENavn\");
String Gade=request.getString(\"Gade\");
Int  Nummer=request.getInt(\"Nummer\");
Int PostNummer=request.getInt(\"PostNummer\");
String By=request.getString(\"By\");
Int Tlf=request.getInt(\"Tlf\");
String Email=request.getString(\"Email\");

// string.getAttribute //

if(FNavn!=null){

int result=stmt.executeUpdate(\"INSERT INTO Kunde (FNavn,ENavn,Gade,Nummer,PostNummer,By,Tlf,Email) values(\'\"+FNavn+\"\',\'\"+ENavn+\"\',\'\"+Gade+\"\',\'\"+Nummer+\"\',\'\"+PostNummer+\"\',\'\"+By+\"\',\'\"+Tlf+\"\',\'\"+Email+\"\'); \");
  if(result!=1) { //Noget gik galt
    throw new Exception(\"Noget gik galt i indsæt\");
} //andet end en række
} //indsæt
Avatar billede keysersoze Ekspert
17. december 2001 - 14:02 #1
er alle felter tekst/notat i databasen?
Avatar billede disky Nybegynder
17. december 2001 - 14:03 #2
lige som de 2 andre steder du spørger:

byt
int result=stmt.executeUpdate(\"INSERT INTO Kunde (FNavn,ENavn,Gade,Nummer,PostNummer,By,Tlf,Email) values(\'\"+FNavn+\"\',\'\"+ENavn+\"\',\'\"+Gade+\"\',\'\"+Nummer+\"\',\'\"+PostNummer+\"\',\'\"+By+\"\',\'\"+Tlf+\"\',\'\"+Email+\"\'); \");
 

ud med

int result=stmt.executeUpdate(\"INSERT INTO Kunde (FNavn,ENavn,Gade,Nummer,PostNummer,By,Tlf,Email) values(\'\"+FNavn+\"\',\'\"+ENavn+\"\',\'\"+Gade+\"\',\'\"+Nummer+\"\',\'\"+PostNummer+\"\',\'\"+By+\"\',\'\"+Tlf+\"\',\'\"+Email+\"\')\");
 

Og ændre dit kolonne navn fra \'By\' til ByNavn
Avatar billede sarge Nybegynder
17. december 2001 - 14:42 #3
Jeg har gjort det men den melder megafejl
org.apache.jasper.JasperException: Unable to compile class for JSP

An error occured between lines: 8 and 27 in the jsp file: /ComPlayServer/kasse.jsp

Generated servlet error:
C:\\Program Files\\Apache Tomcat 4.0\\work\\localhost\\_\\ComPlayServer\\kasse$jsp.java:69: Method getString(java.lang.String) not found in interface javax.servlet.http.HttpServletRequest.
                String FNavn=request.getString(\"FNavn\");
                                              ^


An error occured between lines: 8 and 27 in the jsp file: /ComPlayServer/kasse.jsp

Generated servlet error:
C:\\Program Files\\Apache Tomcat 4.0\\work\\localhost\\_\\ComPlayServer\\kasse$jsp.java:70: Method getString(java.lang.String) not found in interface javax.servlet.http.HttpServletRequest.
                String ENavn=request.getString(\"ENavn\");
                                              ^


An error occured between lines: 8 and 27 in the jsp file: /ComPlayServer/kasse.jsp

Generated servlet error:
C:\\Program Files\\Apache Tomcat 4.0\\work\\localhost\\_\\ComPlayServer\\kasse$jsp.java:71: Method getString(java.lang.String) not found in interface javax.servlet.http.HttpServletRequest.
                String Gade=request.getString(\"Gade\");
                                            ^


An error occured between lines: 8 and 27 in the jsp file: /ComPlayServer/kasse.jsp

Generated servlet error:
C:\\Program Files\\Apache Tomcat 4.0\\work\\localhost\\_\\ComPlayServer\\kasse$jsp.java:72: Class org.apache.jsp.Int not found.
                Int  Nummer=request.getInt(\"Nummer\");
                ^


An error occured between lines: 8 and 27 in the jsp file: /ComPlayServer/kasse.jsp

Generated servlet error:
C:\\Program Files\\Apache Tomcat 4.0\\work\\localhost\\_\\ComPlayServer\\kasse$jsp.java:72: Method getInt(java.lang.String) not found in interface javax.servlet.http.HttpServletRequest.
                Int  Nummer=request.getInt(\"Nummer\");
                                          ^


An error occured between lines: 8 and 27 in the jsp file: /ComPlayServer/kasse.jsp

Generated servlet error:
C:\\Program Files\\Apache Tomcat 4.0\\work\\localhost\\_\\ComPlayServer\\kasse$jsp.java:73: Class org.apache.jsp.Int not found.
                Int PostNummer=request.getInt(\"PostNummer\");
                ^


An error occured between lines: 8 and 27 in the jsp file: /ComPlayServer/kasse.jsp

Generated servlet error:
C:\\Program Files\\Apache Tomcat 4.0\\work\\localhost\\_\\ComPlayServer\\kasse$jsp.java:73: Method getInt(java.lang.String) not found in interface javax.servlet.http.HttpServletRequest.
                Int PostNummer=request.getInt(\"PostNummer\");
                                            ^


An error occured between lines: 8 and 27 in the jsp file: /ComPlayServer/kasse.jsp

Generated servlet error:
C:\\Program Files\\Apache Tomcat 4.0\\work\\localhost\\_\\ComPlayServer\\kasse$jsp.java:74: Method getString(java.lang.String) not found in interface javax.servlet.http.HttpServletRequest.
                String ByNavn=request.getString(\"ByNavn\");
                                              ^


An error occured between lines: 8 and 27 in the jsp file: /ComPlayServer/kasse.jsp

Generated servlet error:
C:\\Program Files\\Apache Tomcat 4.0\\work\\localhost\\_\\ComPlayServer\\kasse$jsp.java:75: Class org.apache.jsp.Int not found.
                Int Tlf=request.getInt(\"Tlf\");
                ^


An error occured between lines: 8 and 27 in the jsp file: /ComPlayServer/kasse.jsp

Generated servlet error:
C:\\Program Files\\Apache Tomcat 4.0\\work\\localhost\\_\\ComPlayServer\\kasse$jsp.java:75: Method getInt(java.lang.String) not found in interface javax.servlet.http.HttpServletRequest.
                Int Tlf=request.getInt(\"Tlf\");
                                      ^


An error occured between lines: 8 and 27 in the jsp file: /ComPlayServer/kasse.jsp

Generated servlet error:
C:\\Program Files\\Apache Tomcat 4.0\\work\\localhost\\_\\ComPlayServer\\kasse$jsp.java:76: Method getString(java.lang.String) not found in interface javax.servlet.http.HttpServletRequest.
                String Email=request.getString(\"Email\");
Avatar billede disky Nybegynder
17. december 2001 - 14:48 #4
okay på en request kan du kun bruge .getParameter(\"NAVN\");

den returnerer en String og null hvis den ikke findes.

derefter skal du så f.eks. konvertere den til \'int\' osv.
Avatar billede sarge Nybegynder
17. december 2001 - 14:51 #5
ved f.eks et tal skal der stå så stå

Int Tlf=request.getInt

Avatar billede disky Nybegynder
17. december 2001 - 14:54 #6
String temp=request.getParameter(\"Tlf\");
int Tlf=0;
if(temp!=null && !temp.equals(\"\"))
{
  Tlf=Integer.parseInt(temp);
}



du er nød til at checke for \'null\' ellers giver det exception.
Avatar billede sarge Nybegynder
17. december 2001 - 14:59 #7
Skal den så se sådan ud

Int Tlf=request.getParameter(\"Tlf\");
int Tlf=0
if(Tlf!=null && !Tlf.equals(\"\"))
{
Tlf=Integer.parseInt(Tlf);
}
String Email=request.getString(\"Email\");
Avatar billede disky Nybegynder
17. december 2001 - 15:01 #8
nej sådanne her

String strTlf=request.getParameter(\"Tlf\");
int Tlf=0
if(strTlf!=null && !strTlf.equals(\"\"))
{
Tlf=Integer.parseInt(strTlf);
}
String Email=request.getString(\"Email\"); 

osv.

Avatar billede sarge Nybegynder
17. december 2001 - 15:17 #9
jeg prøver lige
Avatar billede sarge Nybegynder
17. december 2001 - 15:25 #10
org.apache.jasper.JasperException: Unable to compile class for JSP

An error occured between lines: 8 and 43 in the jsp file: /ComPlayServer/kasse.jsp

Generated servlet error:
C:\\Program Files\\Apache Tomcat 4.0\\work\\localhost\\_\\ComPlayServer\\kasse$jsp.java:73: \';\' expected.
                int Nummer=0
                            ^


An error occured between lines: 8 and 43 in the jsp file: /ComPlayServer/kasse.jsp

Generated servlet error:
C:\\Program Files\\Apache Tomcat 4.0\\work\\localhost\\_\\ComPlayServer\\kasse$jsp.java:79: \';\' expected.
                int PostNummer=0
                                ^


An error occured between lines: 8 and 43 in the jsp file: /ComPlayServer/kasse.jsp

Generated servlet error:
C:\\Program Files\\Apache Tomcat 4.0\\work\\localhost\\_\\ComPlayServer\\kasse$jsp.java:86: \';\' expected.
                int Tlf=0
                        ^
Avatar billede disky Nybegynder
17. december 2001 - 15:26 #11
du mangler ; i enden af alle de linier
Avatar billede sarge Nybegynder
17. december 2001 - 15:32 #12
A Servlet Exception Has Occurred
org.apache.jasper.JasperException: Unable to compile class for JSP

An error occured between lines: 8 and 43 in the jsp file: /ComPlayServer/kasse.jsp

Generated servlet error:
C:\\Program Files\\Apache Tomcat 4.0\\work\\localhost\\_\\ComPlayServer\\kasse$jsp.java:69: Method getString(java.lang.String) not found in interface javax.servlet.http.HttpServletRequest.
                String FNavn=request.getString(\"FNavn\");
                                              ^


An error occured between lines: 8 and 43 in the jsp file: /ComPlayServer/kasse.jsp

Generated servlet error:
C:\\Program Files\\Apache Tomcat 4.0\\work\\localhost\\_\\ComPlayServer\\kasse$jsp.java:70: Method getString(java.lang.String) not found in interface javax.servlet.http.HttpServletRequest.
                String ENavn=request.getString(\"ENavn\");
                                              ^


An error occured between lines: 8 and 43 in the jsp file: /ComPlayServer/kasse.jsp

Generated servlet error:
C:\\Program Files\\Apache Tomcat 4.0\\work\\localhost\\_\\ComPlayServer\\kasse$jsp.java:71: Method getString(java.lang.String) not found in interface javax.servlet.http.HttpServletRequest.
                String Gade=request.getString(\"Gade\");
                                            ^


An error occured between lines: 8 and 43 in the jsp file: /ComPlayServer/kasse.jsp

Generated servlet error:
C:\\Program Files\\Apache Tomcat 4.0\\work\\localhost\\_\\ComPlayServer\\kasse$jsp.java:73: Variable \'Nummer\' is already defined in this method.
                int Nummer=0;
                    ^


An error occured between lines: 8 and 43 in the jsp file: /ComPlayServer/kasse.jsp

Generated servlet error:
C:\\Program Files\\Apache Tomcat 4.0\\work\\localhost\\_\\ComPlayServer\\kasse$jsp.java:74: Undefined variable: strNummer
                if(strNummer!=null && !strNummer.equals(\"\"));
                  ^


An error occured between lines: 8 and 43 in the jsp file: /ComPlayServer/kasse.jsp

Generated servlet error:
C:\\Program Files\\Apache Tomcat 4.0\\work\\localhost\\_\\ComPlayServer\\kasse$jsp.java:74: Undefined variable or class name: strNummer
                if(strNummer!=null && !strNummer.equals(\"\"));
                                      ^


An error occured between lines: 8 and 43 in the jsp file: /ComPlayServer/kasse.jsp

Generated servlet error:
C:\\Program Files\\Apache Tomcat 4.0\\work\\localhost\\_\\ComPlayServer\\kasse$jsp.java:76: Undefined variable: strNummer
                Nummer=Integer.parseInt(strNummer);
                                        ^


An error occured between lines: 8 and 43 in the jsp file: /ComPlayServer/kasse.jsp

Generated servlet error:
C:\\Program Files\\Apache Tomcat 4.0\\work\\localhost\\_\\ComPlayServer\\kasse$jsp.java:79: Variable \'PostNummer\' is already defined in this method.
                int PostNummer=0;
                    ^


An error occured between lines: 8 and 43 in the jsp file: /ComPlayServer/kasse.jsp

Generated servlet error:
C:\\Program Files\\Apache Tomcat 4.0\\work\\localhost\\_\\ComPlayServer\\kasse$jsp.java:80: Undefined variable: strPostNummer
                if(strPostNummer!=null && !strPostNummer.equals(\"\"));
                  ^


An error occured between lines: 8 and 43 in the jsp file: /ComPlayServer/kasse.jsp

Generated servlet error:
C:\\Program Files\\Apache Tomcat 4.0\\work\\localhost\\_\\ComPlayServer\\kasse$jsp.java:80: Undefined variable or class name: strPostNummer
                if(strPostNummer!=null && !strPostNummer.equals(\"\"));
                                          ^


An error occured between lines: 8 and 43 in the jsp file: /ComPlayServer/kasse.jsp

Generated servlet error:
C:\\Program Files\\Apache Tomcat 4.0\\work\\localhost\\_\\ComPlayServer\\kasse$jsp.java:82: Undefined variable: strPostNummer
                PostNummer=Integer.parseInt(strPostNummer);
                                            ^


An error occured between lines: 8 and 43 in the jsp file: /ComPlayServer/kasse.jsp

Generated servlet error:
C:\\Program Files\\Apache Tomcat 4.0\\work\\localhost\\_\\ComPlayServer\\kasse$jsp.java:84: Method getString(java.lang.String) not found in interface javax.servlet.http.HttpServletRequest.
                String ByNavn=request.getString(\"ByNavn\");
                                              ^


An error occured between lines: 8 and 43 in the jsp file: /ComPlayServer/kasse.jsp

Generated servlet error:
C:\\Program Files\\Apache Tomcat 4.0\\work\\localhost\\_\\ComPlayServer\\kasse$jsp.java:92: Method getString(java.lang.String) not found in interface javax.servlet.http.HttpServletRequest.
                String Email=request.getString(\"Email\");
                                              ^
13 errors


Avatar billede disky Nybegynder
17. december 2001 - 15:34 #13
den rettelse jeg kom med skal du bruge på ALLE dine request.getXXX

der findes kun EN

request.getParameter(\"NAVNET\");


Hvor navnet er navnet på den parameter du ønsker.
Avatar billede sarge Nybegynder
17. december 2001 - 15:43 #14
Hej Disky
jeg ved godt at jeg ikke er en begavelse på JSP
Men jeg skal nok have det på almindelg dansk
det er hvad jeg har skrevet :

String FNavn=request.getString(\"FNavn\");
String ENavn=request.getString(\"ENavn\");
String Gade=request.getString(\"Gade\");
String Nummer=request.getParameter(\"Nummer\");
int Nummer=0;
if(strNummer!=null && !strNummer.equals(\"\"));
{
Nummer=Integer.parseInt(strNummer);
}
String PostNummer=request.getParameter(\"PostNummer\");
int PostNummer=0;
if(strPostNummer!=null && !strPostNummer.equals(\"\"));
{
PostNummer=Integer.parseInt(strPostNummer);
}
String ByNavn=request.getString(\"ByNavn\");
String strTlf=request.getParameter(\"Tlf\");
int Tlf=0;
if(strTlf!=null && !strTlf.equals(\"\"));
{
Tlf=Integer.parseInt(strTlf);
}

String Email=request.getString(\"Email\");
Avatar billede disky Nybegynder
17. december 2001 - 15:47 #15
prøv med:

String FNavn=request.getParameter(\"FNavn\");
String ENavn=request.getParameter(\"ENavn\");
String Gade=request.getParameter(\"Gade\");
String strNummer=request.getParameter(\"Nummer\");
int Nummer=0;
if(strNummer!=null && !strNummer.equals(\"\"));
{
Nummer=Integer.parseInt(strNummer);
}
String strPostNummer=request.getParameter(\"PostNummer\");
int PostNummer=0;
if(strPostNummer!=null && !strPostNummer.equals(\"\"));
{
PostNummer=Integer.parseInt(strPostNummer);
}
String ByNavn=request.getParameter(\"ByNavn\");
String strTlf=request.getParameter(\"Tlf\");
int Tlf=0;
if(strTlf!=null && !strTlf.equals(\"\"));
{
Tlf=Integer.parseInt(strTlf);
}

String Email=request.getParameter(\"Email\");
Avatar billede sarge Nybegynder
17. januar 2002 - 08:38 #16
jeg er ked af der er gået så lang tid men det er ville ikke fungerer til vores projekt så vi måtte lave en anden løsning
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