Avatar billede itpigen Nybegynder
17. januar 2005 - 01:17 Der er 4 kommentarer og
1 løsning

Tricky SQL spørgsmål

Vi skal få vores to tabeller i en database til at trække deres værdier fra hinanden..
Programmet fejlmelder og kan ikke udføre det.
koden ser således ud:


}
    else if(e.getActionCommand().equals("Ok"))    // der er klikket på Buttontext2
    {

      String stelnummer = t1.getText();    // Hent customer i TextField t1
      String bilmærke = t2.getText();    // Hent date i TextField t2
      String model = t3.getText();    // Hent name. i TextField t3
      String årgang = t4.getText();
      String bremse = t5.getText();
      String fjedre = t6.getText();
      String dør = t7.getText();
      String fælge = t8.getText();
      String front = t9.getText();
      String køler = t10.getText();


      bremse2 = String.valueOf(Integer.parseInt(bremse)- Integer.parseInt(bremse2));
      String stelnummer2 = t1.getText();    // Hent customer i TextField t1
      String bilmærke2 = t2.getText();    // Hent date i TextField t2
      String model2 = t3.getText();    // Hent name. i TextField t3
      String årgang2 = t4.getText();
      String bremse2 = t5.getText();
      String fjedre2 = t6.getText();
      String dør2 = t7.getText();
      String fælge2 = t8.getText();
      String front2 = t9.getText();
      String køler2 = t10.getText();


    SQL.executeUpdate("UPDATE Profil SET Bremse = '"+bremse+"',Fjedre='"+fjedre+"',doore = '"+dør+"',Faelge = '"+fælge+"',Front = '"+front+"',Kooler = '"+køler+"' WHERE Stelnr = "+stelnummer);
    //SQL.executeUpdate("UPDATE Profil2 SET Bremse = '"+bremse2+"',Fjedre='"+fjedre2+"',doore = '"+dør2+"',Faelge = '"+fælge2+"',Front = '"+front2+"',Kooler = '"+køler2+"' WHERE Stelnr = "+stelnummer2);

    /*
      Denne virker
      SQL.executeUpdate("UPDATE profil SET Bremse = '"+bremse+"' Where Stelnr = "+stelnummer);
      */
      //t1.setText(stelnummer);
      //t2.setText(bilmærke);
      //t3.setText(model);
      //t4.setText(årgang);
      //t5.setText(bremse);
      //t6.setText(fjedre);
      //t7.setText(dør);
      //t8.setText(fælge);
      //Start.v4.t9.setText(front);
      //Start.v4.t10.setText(køler);



//String cust = t1.getText();
      //Start.v5.t1.setText(cust);
      //this.setVisible(false);
      //Start.v5.setVisible(true);
      // Kode som skal køre ved klik på "Buttontext3"
    }

    else if(e.getActionCommand().equals("Slet profil"))    // der er klikket på Buttontext2
    {

      String stelnummer = t1.getText();    // Hent customer i TextField t1
      String bilmærke = t2.getText();    // Hent date i TextField t2
      String model = t3.getText();    // Hent name. i TextField t3
      String årgang = t4.getText();
      String bremse = t5.getText();
      String fjedre = t6.getText();
      String dør = t7.getText();
      String fælge = t8.getText();
      String front = t9.getText();
      String køler = t10.getText();



    SQL.executeUpdate("DELETE FROM profil Where Stelnr = "+stelnummer);
    SQL.executeUpdate("DELETE FROM profil2 Where Stelnr = "+stelnummer);
    }


    //
Avatar billede itpigen Nybegynder
17. januar 2005 - 01:18 #1
undskyld, den fejlmelder ikke
Avatar billede bromer Nybegynder
17. januar 2005 - 08:17 #2
Men der er stadig et problem?
Avatar billede medions Nybegynder
17. januar 2005 - 08:30 #3
Jeg er kommet lidt i tvil om du ikke skal bruge executeQuery når du skal eksekvere en DELETE statement!?

Prøv evt. at del det op i nogle exceptions så vi ved hvor fejlen opstår?!

//>Rune
Avatar billede terry Ekspert
25. januar 2005 - 19:34 #4
itpigen>You have a couple of questions which need looking at. We cant help if you dont give any feedback :o)
Avatar billede itpigen Nybegynder
25. marts 2006 - 22:39 #5
vi løste problemet:)
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