Avatar billede dragnor Juniormester
13. februar 2006 - 21:06 Der er 27 kommentarer og
1 løsning

Problemer med SQL i JAVA

Jeg har nu lavet SQL sætninger som bruger data fra mit java program og skriver det pæn og flot ind i min database men jeg kan af en eller anden grund ikke hente data fra min database med SQL sætninger, hjælp!

Til oplysning så er det en ACCESS database.

det skulle gerne være den her kode som skulle hente et navn ud af min database.
Men den sender ikke noget resultet retur

public String kunde(String res) {
       
    try {
        Statement s= con.createStatement();    //opretter sætningsobjektet   

        String SQL= "SELECT DISTINCT G2O.Navn FROM G2O WHERE G2O.Navn="+res+";";
             
                ResultSet rs = s.executeQuery(SQL);
            System.out.println(SQL); //udskriv den udførte sql-sætning på konsollen så den evt. kan kontrolleres
                while (rs.next()) {
                ny2 += rs.getString("Navn");
                }     
        }
        catch(Exception ex){System.out.println(ex);}
        return ny2;
    }


Det er underligt da denne stump kode virker fint, og de er næsten ens:

public int top2() {
       
    try {
        Statement s= con.createStatement();    //opretter sætningsobjektet   

        String SQL= "SELECT TOP 1 OpticAll.oID FROM OpticAll ORDER BY OpticAll.oID DESC;";
             
                ResultSet rs = s.executeQuery(SQL);
            System.out.println(SQL); //udskriv den udførte sql-sætning på konsollen så den evt. kan kontrolleres
                while (rs.next()) {
                ny += rs.getInt("oID");
                }     
        }
        catch(Exception ex){System.out.println(ex);}
        return ny;
    }
Avatar billede dragnor Juniormester
13. februar 2006 - 21:17 #1
Det jeg får når jeg køre programmet er en java.lang.NullPointerException
Avatar billede _carsten Nybegynder
13. februar 2006 - 22:03 #2
Hvad med: String SQL= "SELECT DISTINCT G2O.Navn FROM G2O WHERE G2O.Navn LIKE %"+res+"%;";

Kan vi få hele fejlkoden ??
Avatar billede arne_v Ekspert
13. februar 2006 - 22:05 #3
String SQL= "SELECT DISTINCT G2O.Navn FROM G2O WHERE G2O.Navn='"+res+"'";

'' omkring streng

(og ingen semikolon til sidst)
Avatar billede _carsten Nybegynder
13. februar 2006 - 22:07 #4
Selvfølgelig !
Avatar billede arne_v Ekspert
13. februar 2006 - 22:10 #5
eller prepared statement ...
Avatar billede dragnor Juniormester
13. februar 2006 - 22:14 #6
Det virker ikke...

jeg har følgende:

private void jButton1MousePressed(java.awt.event.MouseEvent evt) {
        SupportDB SDB = new SupportDB(con); //skaber forbindelse til databaseklasse       
        res = SDB.kunde("ole"); //Sender ole som herefter sættes ind i SQL sætningen
        ResultatListe.add(res); //List


og i min supportDB har jeg så:

public String kunde(String sog) {
       
    try {
        Statement s= con.createStatement();    //opretter sætningsobjektet   

        String SQL= "SELECT DISTINCT G2O.Navn FROM G2O WHERE G2O.Navn='"+sog+"'";
               
                ResultSet rs = s.executeQuery(SQL);
            System.out.println(SQL); //udskriv den udførte sql-sætning på konsollen så den evt. kan kontrolleres
                while (rs.next()) {
                ny2 += rs.getInt("");
                } 
        }
        catch(Exception ex){System.out.println(ex);}
        return ny2;
    }
Avatar billede dragnor Juniormester
13. februar 2006 - 22:14 #7
Hvad er prepared statement?
Avatar billede arne_v Ekspert
13. februar 2006 - 22:18 #8
samme fejl ?

hvilken linie ?

hvor komemr ny2 fra ?
Avatar billede arne_v Ekspert
13. februar 2006 - 22:18 #9
Avatar billede dragnor Juniormester
13. februar 2006 - 22:18 #10
det er en tom string
Avatar billede arne_v Ekspert
13. februar 2006 - 22:19 #11
er der nogen match ?

forskel paa store/smaa bogstaver ?
Avatar billede dragnor Juniormester
13. februar 2006 - 22:21 #12
nej
og jeg har lavet et program før hvor det virkede og når jeg køre min SQL sætning i ACCESS kommer den fint frem med resultatet, det er super underligt
Avatar billede _carsten Nybegynder
13. februar 2006 - 22:22 #13
ny2 += rs.getInt("");

ny2 += rs.getInt("KOLONNENAVN"); // eller nummer
Avatar billede dragnor Juniormester
13. februar 2006 - 22:26 #14
sorry carsten, det er mig der laver lidt om samtidig, det er ny2 += rs.getString("Navn"); der skal stå...
Avatar billede dragnor Juniormester
13. februar 2006 - 22:27 #15
det er en tekst streng jeg vil henter ud...
Avatar billede dragnor Juniormester
13. februar 2006 - 22:29 #16
I kan lige få hele koden, det kan være det hjælper:

import java.sql.*;

public class SupportDB
{
    private Connection con;    //databaseforbindelses-objektet
    int ny, i=0, p=0;
    String[] resultat = new String[1000];
    String[] test = new String[1000];
    String ny2;
   

    public SupportDB(Connection con)
    {
        this.con= con;                //overfør den modtagne databaseforbindelse
    }
   
    public String g2oReg(int sID, String Navn, String Firma, String SerieNr, String ProblemTitel, String ProblemBeskrivelse, String PcPDA, String MenuFaneblad, String Dato, String SupportNavn, String Losning, String Email, String TelefonNr, String Bemarkning, String Status) {
        int rc=-1;
        String kim= "xxx";
        String SQL= "INSERT INTO G2O (sID, Navn, Firma, SerieNr, ProblemTitel, ProblemBeskrivelse, PcPDA, MenuFaneblad, Dato, SupportNavn, Losning, Email, TelefonNr, Bemarkning, Status )VALUES ('"+sID+"', '"+Navn+"', '"+ Firma+"', '"+SerieNr+"', '"+ProblemTitel+"', '"+ProblemBeskrivelse+"', '"+PcPDA+"', '"+ MenuFaneblad+"', '"+Dato+"', '"+SupportNavn+"', '"+Losning+"', '"+Email+"', '"+TelefonNr+"', '"+Bemarkning+"', '"+Status+"');";
             
    try {
        Statement s= con.createStatement(); 
                rc = s.executeUpdate(SQL);
        }
        catch(Exception ex){
        System.out.println("Insert exception i SDB: "+ex);
        }
        return kim;
    }
   
    public String opticReg(int oID, String Navn, String Butik, String ProblemTitel, String Hovedmenu, String Faneblad, String Underpunkt, String ProblemBeskrivelse, String Dato, String SupportNavn, String Losning, String TelefonNr, String Bemarkning, String Status) {
        int rc=-1;
        String kim= "xxx";
        String SQL= "INSERT INTO OpticAll (oID, Navn, Butik, ProblemTitel, Hovedmenu, Faneblad, Underpunkt, ProblemBeskrivelse, Dato, SupportNavn, Losning, TelefonNr, Bemarkning, Status ) VALUES ('"+oID+"', '"+Navn+"', '"+ Butik+"', '"+ProblemTitel+"', '"+Hovedmenu+"', '"+Faneblad+"', '"+Underpunkt+"', '"+ ProblemBeskrivelse+"', '"+Dato+"', '"+SupportNavn+"', '"+Losning+"', '"+TelefonNr+"', '"+Bemarkning+"', '"+Status+"');";
             
    try {
        Statement s= con.createStatement(); 
                rc = s.executeUpdate(SQL);
        }
        catch(Exception ex){
        System.out.println("Insert exception i SDB: "+ex);
        }
        return kim;
    }
   
    public int top() {
       
    try {
        Statement s= con.createStatement();    //opretter sætningsobjektet   

        String SQL= "SELECT TOP 1 G2O.sID FROM G2O ORDER BY G2O.sID DESC;";
             
                ResultSet rs = s.executeQuery(SQL);
            System.out.println(SQL); //udskriv den udførte sql-sætning på konsollen så den evt. kan kontrolleres
                while (rs.next()) {
                ny += rs.getInt("sID");
                }     
        }
        catch(Exception ex){System.out.println(ex);}
        return ny;
    }
    public int top2() {
       
    try {
        Statement s= con.createStatement();    //opretter sætningsobjektet   

        String SQL= "SELECT TOP 1 OpticAll.oID FROM OpticAll ORDER BY OpticAll.oID DESC;";
             
                ResultSet rs = s.executeQuery(SQL);
            System.out.println(SQL); //udskriv den udførte sql-sætning på konsollen så den evt. kan kontrolleres
                while (rs.next()) {
                ny += rs.getInt("oID");
                }     
        }
        catch(Exception ex){System.out.println(ex);}
        return ny;
    }
    public String kunde(String sog) {
       
    try {
        Statement s= con.createStatement();    //opretter sætningsobjektet   

        String SQL= "SELECT DISTINCT G2O.Navn FROM G2O WHERE G2O.Navn='"+sog+"';";
               
                ResultSet rs = s.executeQuery(SQL);
            System.out.println(SQL); //udskriv den udførte sql-sætning på konsollen så den evt. kan kontrolleres
                while (rs.next()) {
                ny2 = rs.getString("Navn");
                } 
        }
        catch(Exception ex){System.out.println(ex);}
        return ny2;
    }
    public void afslut()
    //pre:
    //post:    lukker forbindelsen til databasen
    {
    try
    {
            con.close();
    }
    catch(Exception ex){System.out.println(ex);}
    }
   
}





import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
import java.util.*;
import java.io.IOException;
/*
* FindProblem.java
*
* Created on 10. februar 2006, 18:42
*/

/**
*
* @author  ktj
*/
public class FindProblem extends javax.swing.JFrame {
    static Connection con;
    String[] resultat = new String[1000];
    String test="ole";
    String res;
    /** Creates new form FindProblem */
    public FindProblem() {
        initComponents();
    }
   
    /** This method is called from within the constructor to
    * initialize the form.
    * WARNING: Do NOT modify this code. The content of this method is
    * always regenerated by the Form Editor.
    */
    private void initComponents() {
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jButton1 = new javax.swing.JButton();
        find = new javax.swing.JTextField();
        jLabel4 = new javax.swing.JLabel();
        jCheckBox1 = new javax.swing.JCheckBox();
        jCheckBox2 = new javax.swing.JCheckBox();
        jCheckBox3 = new javax.swing.JCheckBox();
        jCheckBox4 = new javax.swing.JCheckBox();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        jTextField2 = new javax.swing.JTextField();
        textArea2 = new java.awt.TextArea();
        textArea3 = new java.awt.TextArea();
        jLabel8 = new javax.swing.JLabel();
        choice1 = new java.awt.Choice();
        choice2 = new java.awt.Choice();
        jLabel9 = new javax.swing.JLabel();
        choice3 = new java.awt.Choice();
        jLabel10 = new javax.swing.JLabel();
        jLabel11 = new javax.swing.JLabel();
        jLabel12 = new javax.swing.JLabel();
        choice4 = new java.awt.Choice();
        choice5 = new java.awt.Choice();
        choice6 = new java.awt.Choice();
        ResultatListe = new java.awt.List();

        getContentPane().setLayout(null);

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setTitle("Find kendt problem");
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosing(java.awt.event.WindowEvent evt) {
                exitForm(evt);
            }
        });

        jLabel1.setFont(new java.awt.Font("Rockwell Extra Bold", 3, 18));
        jLabel1.setText("S\u00f8g efter problem i databasen");
        getContentPane().add(jLabel1);
        jLabel1.setBounds(160, 10, 330, 22);

        jLabel2.setText("V\u00e6lg program");
        getContentPane().add(jLabel2);
        jLabel2.setBounds(20, 50, 90, 16);

        jLabel3.setText("Pc eller PDA?");
        getContentPane().add(jLabel3);
        jLabel3.setBounds(20, 90, 80, 20);

        jButton1.setText("S\u00f8g");
        jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mousePressed(java.awt.event.MouseEvent evt) {
                jButton1MousePressed(evt);
            }
        });

        getContentPane().add(jButton1);
        jButton1.setBounds(330, 260, 70, 20);

        getContentPane().add(find);
        find.setBounds(120, 260, 190, 20);

        jLabel4.setText("Skriv s\u00f8getekst");
        getContentPane().add(jLabel4);
        jLabel4.setBounds(20, 260, 90, 20);

        jCheckBox1.setFont(new java.awt.Font("Dialog", 0, 12));
        jCheckBox1.setText("Kryds af hvis du \u00f8nsker at s\u00f8ge inden for alle kategorier");
        getContentPane().add(jCheckBox1);
        jCheckBox1.setBounds(20, 210, 328, 24);

        jCheckBox2.setFont(new java.awt.Font("Dialog", 0, 12));
        jCheckBox2.setText("Problem titel");
        getContentPane().add(jCheckBox2);
        jCheckBox2.setBounds(20, 160, 94, 24);

        jCheckBox3.setFont(new java.awt.Font("Dialog", 0, 12));
        jCheckBox3.setText("Problembeskrivelse");
        getContentPane().add(jCheckBox3);
        jCheckBox3.setBounds(120, 160, 135, 24);

        jCheckBox4.setFont(new java.awt.Font("Dialog", 0, 12));
        jCheckBox4.setText("Kunde");
        getContentPane().add(jCheckBox4);
        jCheckBox4.setBounds(260, 160, 70, 24);

        jLabel5.setText("Problem titel");
        getContentPane().add(jLabel5);
        jLabel5.setBounds(340, 300, 80, 16);

        jLabel6.setText("Problembeskrivelse");
        getContentPane().add(jLabel6);
        jLabel6.setBounds(340, 330, 114, 16);

        jLabel7.setText("L\u00f8sning");
        getContentPane().add(jLabel7);
        jLabel7.setBounds(340, 470, 45, 16);

        getContentPane().add(jTextField2);
        jTextField2.setBounds(420, 300, 240, 20);

        getContentPane().add(textArea2);
        textArea2.setBounds(340, 350, 320, 110);

        getContentPane().add(textArea3);
        textArea3.setBounds(340, 490, 320, 100);

        jLabel8.setFont(new java.awt.Font("Dialog", 1, 14));
        jLabel8.setText("Statestik");
        getContentPane().add(jLabel8);
        jLabel8.setBounds(310, 610, 70, 19);

        getContentPane().add(choice1);
        choice1.setBounds(130, 50, 190, 20);

        getContentPane().add(choice2);
        choice2.setBounds(130, 90, 70, 20);

        jLabel9.setText("Unermenu");
        getContentPane().add(jLabel9);
        jLabel9.setBounds(220, 90, 70, 16);

        getContentPane().add(choice3);
        choice3.setBounds(320, 90, 190, 20);

        jLabel10.setText("Hovedmenupunkt");
        getContentPane().add(jLabel10);
        jLabel10.setBounds(40, 90, 110, 16);

        jLabel11.setText("Faneblad");
        getContentPane().add(jLabel11);
        jLabel11.setBounds(270, 90, 51, 16);

        jLabel12.setText("Underpunkt");
        getContentPane().add(jLabel12);
        jLabel12.setBounds(500, 90, 70, 16);

        getContentPane().add(choice4);
        choice4.setBounds(270, 120, 160, 20);

        getContentPane().add(choice5);
        choice5.setBounds(40, 120, 160, 20);

        getContentPane().add(choice6);
        choice6.setBounds(500, 120, 160, 20);

        getContentPane().add(ResultatListe);
        ResultatListe.setBounds(20, 300, 290, 290);

        pack();
    }

    private void jButton1MousePressed(java.awt.event.MouseEvent evt) {
        // Add your handling code here:
        SupportDB SDB = new SupportDB(con);       
        res = SDB.kunde(test);
        find.setText(res);
        //for(int i=0; i<=resultat.length-1; i++){
           
          //  if(resultat[i] != ""){
          //  ResultatListe.add(resultat[i]);
          //  }
      // }
    }
   
    /** Exit the Application */
    private void exitForm(java.awt.event.WindowEvent evt) {

    }
   
    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        new FindProblem().show();
    }
   
   
    // Variables declaration - do not modify
    private java.awt.List ResultatListe;
    private java.awt.Choice choice1;
    private java.awt.Choice choice2;
    private java.awt.Choice choice3;
    private java.awt.Choice choice4;
    private java.awt.Choice choice5;
    private java.awt.Choice choice6;
    private javax.swing.JTextField find;
    private javax.swing.JButton jButton1;
    private javax.swing.JCheckBox jCheckBox1;
    private javax.swing.JCheckBox jCheckBox2;
    private javax.swing.JCheckBox jCheckBox3;
    private javax.swing.JCheckBox jCheckBox4;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel12;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JTextField jTextField2;
    private java.awt.TextArea textArea2;
    private java.awt.TextArea textArea3;
    // End of variables declaration
   
}
Avatar billede arne_v Ekspert
13. februar 2006 - 22:30 #17
ja det er da vist forsvundet i forhold til den oprindelige kode

men umiddelbart synes jeg da at det skulle give en exception
Avatar billede dragnor Juniormester
13. februar 2006 - 22:31 #18
Det er skide sødt af jer at hjælpe, jeg håber i kommer på nogle ideer, jeg vil gå i seng, men jeg arbejder vidre på det imorgen.

Mvh

Dragnor
Avatar billede _carsten Nybegynder
13. februar 2006 - 22:32 #19
Ret: ny2 = rs.getString("Navn");

Til: ny2 += rs.getString("Navn");
Avatar billede arne_v Ekspert
13. februar 2006 - 22:41 #20
ResultSet rs = s.executeQuery(SQL);
            System.out.println(SQL); //udskriv den udførte sql-sætning på konsollen så den evt. kan kontrolleres
                while (rs.next()) {
                ny2 = rs.getString("Navn");
                }

til:

                ResultSet rs = s.executeQuery(SQL);
            System.out.println(SQL); //udskriv den udførte sql-sætning på konsollen så den evt. kan kontrolleres
                ny2 = "";
                while (rs.next()) {
                ny2 += rs.getString("Navn");
                }
Avatar billede dragnor Juniormester
14. februar 2006 - 09:14 #21
virker stadigvæk ikke, men jeg prøver lige at lave en ny database og ser om der skulle være noget galt der selvom det ikke burde være det! Men ser først på det når jeg tager på arbejde kl. 16.00...men i har været meget hjælpsomme
Avatar billede dragnor Juniormester
14. februar 2006 - 16:52 #22
Jeg har testet lidt og det lader til at fejlen må og skal ligge i denne her del af koden:

Statement s= con.createStatement();    //opretter sætningsobjektet   

        String SQL= "SELECT DISTINCT G2O.Navn FROM G2O WHERE G2O.Navn='"+sog+"';";
               
                ResultSet rs = s.executeQuery(SQL);
                System.out.println(SQL); //udskriv den udførte sql-sætning på konsollen så den evt. kan kontrolleres
                ny2 = "";
                while (rs.next()) {
                ny2 += rs.getString("Navn");
                }
Avatar billede dragnor Juniormester
14. februar 2006 - 16:55 #23
meget muligt i
String SQL= "SELECT DISTINCT G2O.Navn FROM G2O WHERE G2O.Navn='"+sog+"';";
Siden den giver mig en java.lang.NullPointerException,
Avatar billede dragnor Juniormester
14. februar 2006 - 17:30 #24
Har selv fundet fejlen, jeg manglede at sætte disse to sætninger ind i min Main Class:

public void skabForbindelse() throws Exception {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        con = DriverManager.getConnection("jdbc:odbc:G2OS");
    }

try {
            skabForbindelse();
        } catch(Exception ex){System.out.println(ex);}
        SupportDB SDB = new SupportDB(con);


Derfor kom den frem med en java.lang.NullPointerException
Avatar billede _carsten Nybegynder
14. februar 2006 - 18:09 #25
Det var derfor jeg i min første kommentar spurgte om vi måtte se hele fejlkoden, der står nemlig i 95 % af alle tilfælde mere end bare java.lang.NullPointerException.

Men godt du fik løst problemet. :)
Avatar billede dragnor Juniormester
14. februar 2006 - 19:42 #26
Jeg ved det godt carsten og jeg sendte den også og det var i denne her del af koden det manglede...

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
import java.util.*;
import java.io.IOException;
/*
* FindProblem.java
*
* Created on 10. februar 2006, 18:42
*/

/**
*
* @author  ktj
*/
public class FindProblem extends javax.swing.JFrame {
    static Connection con;
    String[] resultat = new String[1000];
    String test="ole";
    String res;
    /** Creates new form FindProblem */
    public FindProblem() {
        initComponents();
    }
   
    /** This method is called from within the constructor to
    * initialize the form.
    * WARNING: Do NOT modify this code. The content of this method is
    * always regenerated by the Form Editor.
    */
    private void initComponents() {
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jButton1 = new javax.swing.JButton();
        find = new javax.swing.JTextField();
        jLabel4 = new javax.swing.JLabel();
        jCheckBox1 = new javax.swing.JCheckBox();
        jCheckBox2 = new javax.swing.JCheckBox();
        jCheckBox3 = new javax.swing.JCheckBox();
        jCheckBox4 = new javax.swing.JCheckBox();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        jTextField2 = new javax.swing.JTextField();
        textArea2 = new java.awt.TextArea();
        textArea3 = new java.awt.TextArea();
        jLabel8 = new javax.swing.JLabel();
        choice1 = new java.awt.Choice();
        choice2 = new java.awt.Choice();
        jLabel9 = new javax.swing.JLabel();
        choice3 = new java.awt.Choice();
        jLabel10 = new javax.swing.JLabel();
        jLabel11 = new javax.swing.JLabel();
        jLabel12 = new javax.swing.JLabel();
        choice4 = new java.awt.Choice();
        choice5 = new java.awt.Choice();
        choice6 = new java.awt.Choice();
        ResultatListe = new java.awt.List();

        getContentPane().setLayout(null);

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setTitle("Find kendt problem");
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosing(java.awt.event.WindowEvent evt) {
                exitForm(evt);
            }
        });

        jLabel1.setFont(new java.awt.Font("Rockwell Extra Bold", 3, 18));
        jLabel1.setText("S\u00f8g efter problem i databasen");
        getContentPane().add(jLabel1);
        jLabel1.setBounds(160, 10, 330, 22);

        jLabel2.setText("V\u00e6lg program");
        getContentPane().add(jLabel2);
        jLabel2.setBounds(20, 50, 90, 16);

        jLabel3.setText("Pc eller PDA?");
        getContentPane().add(jLabel3);
        jLabel3.setBounds(20, 90, 80, 20);

        jButton1.setText("S\u00f8g");
        jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mousePressed(java.awt.event.MouseEvent evt) {
                jButton1MousePressed(evt);
            }
        });

        getContentPane().add(jButton1);
        jButton1.setBounds(330, 260, 70, 20);

        getContentPane().add(find);
        find.setBounds(120, 260, 190, 20);

        jLabel4.setText("Skriv s\u00f8getekst");
        getContentPane().add(jLabel4);
        jLabel4.setBounds(20, 260, 90, 20);

        jCheckBox1.setFont(new java.awt.Font("Dialog", 0, 12));
        jCheckBox1.setText("Kryds af hvis du \u00f8nsker at s\u00f8ge inden for alle kategorier");
        getContentPane().add(jCheckBox1);
        jCheckBox1.setBounds(20, 210, 328, 24);

        jCheckBox2.setFont(new java.awt.Font("Dialog", 0, 12));
        jCheckBox2.setText("Problem titel");
        getContentPane().add(jCheckBox2);
        jCheckBox2.setBounds(20, 160, 94, 24);

        jCheckBox3.setFont(new java.awt.Font("Dialog", 0, 12));
        jCheckBox3.setText("Problembeskrivelse");
        getContentPane().add(jCheckBox3);
        jCheckBox3.setBounds(120, 160, 135, 24);

        jCheckBox4.setFont(new java.awt.Font("Dialog", 0, 12));
        jCheckBox4.setText("Kunde");
        getContentPane().add(jCheckBox4);
        jCheckBox4.setBounds(260, 160, 70, 24);

        jLabel5.setText("Problem titel");
        getContentPane().add(jLabel5);
        jLabel5.setBounds(340, 300, 80, 16);

        jLabel6.setText("Problembeskrivelse");
        getContentPane().add(jLabel6);
        jLabel6.setBounds(340, 330, 114, 16);

        jLabel7.setText("L\u00f8sning");
        getContentPane().add(jLabel7);
        jLabel7.setBounds(340, 470, 45, 16);

        getContentPane().add(jTextField2);
        jTextField2.setBounds(420, 300, 240, 20);

        getContentPane().add(textArea2);
        textArea2.setBounds(340, 350, 320, 110);

        getContentPane().add(textArea3);
        textArea3.setBounds(340, 490, 320, 100);

        jLabel8.setFont(new java.awt.Font("Dialog", 1, 14));
        jLabel8.setText("Statestik");
        getContentPane().add(jLabel8);
        jLabel8.setBounds(310, 610, 70, 19);

        getContentPane().add(choice1);
        choice1.setBounds(130, 50, 190, 20);

        getContentPane().add(choice2);
        choice2.setBounds(130, 90, 70, 20);

        jLabel9.setText("Unermenu");
        getContentPane().add(jLabel9);
        jLabel9.setBounds(220, 90, 70, 16);

        getContentPane().add(choice3);
        choice3.setBounds(320, 90, 190, 20);

        jLabel10.setText("Hovedmenupunkt");
        getContentPane().add(jLabel10);
        jLabel10.setBounds(40, 90, 110, 16);

        jLabel11.setText("Faneblad");
        getContentPane().add(jLabel11);
        jLabel11.setBounds(270, 90, 51, 16);

        jLabel12.setText("Underpunkt");
        getContentPane().add(jLabel12);
        jLabel12.setBounds(500, 90, 70, 16);

        getContentPane().add(choice4);
        choice4.setBounds(270, 120, 160, 20);

        getContentPane().add(choice5);
        choice5.setBounds(40, 120, 160, 20);

        getContentPane().add(choice6);
        choice6.setBounds(500, 120, 160, 20);

        getContentPane().add(ResultatListe);
        ResultatListe.setBounds(20, 300, 290, 290);

        pack();
    }

    private void jButton1MousePressed(java.awt.event.MouseEvent evt) {
        // Add your handling code here:
        SupportDB SDB = new SupportDB(con);       
        res = SDB.kunde(test);
        find.setText(res);
        //for(int i=0; i<=resultat.length-1; i++){
           
          //  if(resultat[i] != ""){
          //  ResultatListe.add(resultat[i]);
          //  }
      // }
    }
   
    /** Exit the Application */
    private void exitForm(java.awt.event.WindowEvent evt) {

    }
   
    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        new FindProblem().show();
    }
   
   
    // Variables declaration - do not modify
    private java.awt.List ResultatListe;
    private java.awt.Choice choice1;
    private java.awt.Choice choice2;
    private java.awt.Choice choice3;
    private java.awt.Choice choice4;
    private java.awt.Choice choice5;
    private java.awt.Choice choice6;
    private javax.swing.JTextField find;
    private javax.swing.JButton jButton1;
    private javax.swing.JCheckBox jCheckBox1;
    private javax.swing.JCheckBox jCheckBox2;
    private javax.swing.JCheckBox jCheckBox3;
    private javax.swing.JCheckBox jCheckBox4;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel12;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JTextField jTextField2;
    private java.awt.TextArea textArea2;
    private java.awt.TextArea textArea3;
    // End of variables declaration
   
}
Avatar billede _carsten Nybegynder
14. februar 2006 - 20:24 #27
Ja - det var nu ikke lige det mente, det er selve kildekoden du viser her, jeg tænker på den exception der kastes - men, never mind :)
Avatar billede dragnor Juniormester
28. februar 2006 - 20:27 #28
Fandt selv fejl som skrevet tidligere...
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