5 svar
46 visningar
Fibonacci är nöjd med hjälpen!
Fibonacci 43
Postad: 11 jan 2019

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 4970
Postad: 11 jan 2019

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 43
Postad: 11 jan 2019

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

Aerius 191
Postad: 12 jan 2019

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 43
Postad: 12 jan 2019 Redigerad: 12 jan 2019

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 4970
Postad: 14 jan 2019 Redigerad: 14 jan 2019
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