Avatar billede touel Nybegynder
08. december 2005 - 14:56 Der er 1 kommentar og
1 løsning

Indsætte data i database

hey - i min kode vil jeg sætte data ind for en kunde,men jeg vil gerne gøre det således at hvis jeg ikke ønsker at sætte data ind for et bestemt felt, så skal den være tom. Lige nu får jeg fejl over at jeg i min opretKunde () metode har 7 parametre, men når jeg ønsker at bruge denne metode, og vil kun bruge 6 af dem får jeg fejl.

I siger lige til, hvis der skal uddybes noget :

public static void opretKunde(String firmanavn,String navn,String adresse,String postnr,String tlf,String email,String bemaerkning )throws Exception
    {
        ConnectToDatabase Condb= new ConnectToDatabase ();
        Condb.ExecuteNonQuery("INSERT INTO kunder"
            + "(navn,adresse,postnr,tlf,email,bemaerkning)"
            +"VALUES('"+navn+"','"+adresse+"','"+postnr+"',"
            + "'"+tlf+"','"+email+"','"+bemaerkning+"')");
   
    }



-----------------------------------------------------
.jsp siden hvorfra opretKunde() kaldes.
-----------------------------------------------------
<%
  String firmanavn = request.getParameter("firmanavn");
  String navn = request.getParameter("navn");
  String adresse = request.getParameter("adresse");
  String postnr = request.getParameter("postnr");
  String by = request.getParameter("by");
  String telefon = request.getParameter("telefon");
  String email = request.getParameter("email");

    //Denne if løkke tester om alle info er blevet indtastet
    if (!navn.equals("")  && !adresse.equals("")  && !postnr.equals("") &&
    !by.equals("")&& !telefon.equals("") && !email.equals(""))
  { %>
    <FORM>
    <H3> Din bestilling er blevet modtaget. Tryk på knappen Opret for at bekræfte.</H3>
    <H3>    Du oprettes som kunde med følgende data :</H3>
        <BR>
  <H4>    *    <%=navn%>  </H4> <BR>
  <H4>  *    <%=adresse%> </H4> <BR>
  <H4>    *    <%=postnr%> </H4><BR>
  <H4>    *    <%=by%> </H4> <BR>
  <H4>    *    <%=telefon%> </H4> <BR>
  <H4>    *    <%=email%> </H4> <br>
 
  <INPUT type="submit" name="ok" value="Opret">
      <%  DbQueryKunde.opretKunde(firmanavn,navn,adresse,postnr,by,telefon,email); 
            %>
  <INPUT type="reset" name="cancel" value="Cancel">
  </FORM>
  <%}

som I kan se under submit knappen, så ønsker jeg at firmanavn skal være 'optional'. Hvis den indeholder noget, skal den tages med, ellers sættes den til at være ingenting.
Avatar billede touel Nybegynder
08. december 2005 - 14:58 #1
nu var jeg lidt for hurtig. I opretkunde () er der i INSERT INTO kunder (firmanavn først)...
Avatar billede touel Nybegynder
08. december 2005 - 16:02 #2
.
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