Visa resultat i jTextField från jComboBox
Jag försöker visa ett resultat i en jTextField från valt alternativ i en jComboBox med databasuppkoppling. Jag vet att SQL-frågan är rätt, förstår inte varför det inte fungerar. Kör även metoden direkt under konstruktorn.
Såhär långt har jag kommit:
public void addPoangTillPoangstallning(){
String ElevhemPoang = cbxElevhemPoangstallning.getSelectedItem().toString();
String visaElevhemPoang = ("select Huspoang from Elevhem"
+ "where Elevhemsnamn ='" + ElevhemPoang + "'");
try{
String poangstallning = idb.fetchSingle(visaElevhemPoang);
txtVisaPoäng.setText(poangstallning);
}
catch(InfException e){
JOptionPane.showMessageDialog(null, "Kan inte visa poäng!");
}
}private void addElevhemTillPoangstallning() {
cbxElevhemPoangstallning.removeAllItems();
try{
ArrayList<String> allaElevhem = idb.fetchColumn("Select elevhemsnamn from elevhem");
for(String ettElevhem : allaElevhem) {
cbxElevhemPoangstallning.addItem(ettElevhem);
}}
catch(InfException e){
JOptionPane.showMessageDialog(null, "Error!");
}
}private void txtVisaPoängActionPerformed(java.awt.event.ActionEvent evt) {
addPoangTillPoangstallning();
}
Jag har ingen aning just nu, men om du stoppar in spårutskrifter, ser du då på vilken rad det går fel? Om det är ett exception, skriv ut mer information from exceptionet.
Tror inte mitt exception borde spela någon roll, använder det på andra ställen också.
Variabeln txtVisaPoäng ser mystisk ut. Speciellt eftersom det är ett 'ä' i variabelnamnet. I ditt exception kan du lägga till mer information så du vet varför det gick fel. Exceptionet utlöses när något speciellt gått fel, vad utlöser exceptionet. Skriv ut vad variabelvärderna är i exceptionet tillexempel.
Ah okej, jag förstår. Det står "fetchSingle statement didn't work - check your query". Som sagt, min sql-fråga bör vara rätt. Finns det något sätt man kan kontrollera den? Har provat köra den med ett godtyckligt Elevhemsnamn istället för min variabel. Men min variabel ElevhemPoang är ju mina elevhemsnamn.
Kan tillägga att 'Huspoang' är deklarerad som en integer i databasen.
Fibonacci skrev:Ah okej, jag förstår. Det står "fetchSingle statement didn't work - check your query". Som sagt, min sql-fråga bör vara rätt. Finns det något sätt man kan kontrollera den? Har provat köra den med ett godtyckligt Elevhemsnamn istället för min variabel. Men min variabel ElevhemPoang är ju mina elevhemsnamn.
Kan tillägga att 'Huspoang' är deklarerad som en integer i databasen.
Jag missade att det hade hänt något i den här tråden.
Du kan alltid använda klienten som hör till SQL-databasen och ställa frågan där. Men jag tror jag vet vad som är fel: när du sätter ihop visaElevhemPoang så blir det inget mellanslag mellan "Elevhem" och "where" (gissa om jag har gjort det felet några gånger).
Om du har en debugger och kör programmet en rad i taget och tittar på variablerna vartefter så skulle du se det.