5 svar
140 visningar
Fibonacci är nöjd med hjälpen
Fibonacci 231
Postad: 11 jan 2019 15:49

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();

}

Laguna Online 28569
Postad: 11 jan 2019 15:53

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.

Fibonacci 231
Postad: 11 jan 2019 16:33

Tror inte mitt exception borde spela någon roll, använder det på andra ställen också.

Aerius 504 – Fd. Medlem
Postad: 12 jan 2019 09:34

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.

Fibonacci 231
Postad: 12 jan 2019 11:10 Redigerad: 12 jan 2019 11:14

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.

Laguna Online 28569
Postad: 14 jan 2019 14:08 Redigerad: 14 jan 2019 14:08
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.

Svara Avbryt
Close