Problem z wyświetlaniem zawartosci niektórych rekordów z bazy danych.

0

Witam,
potrzebuję pomocy,ponieważ nie wiem dlaczego nie chce wyświetlić niektórych rekordów z bazy danych.Nie chce wyświetlić ilości sztuk i kodu pocztowego.Błędów nie wyświetla żadnych w programie.

    @FXML
    private void LoadDataFromDatabase(ActionEvent event) {
       Connection conn = dc.Connect();
            dataZamowionyProdukt = FXCollections.observableArrayList();
            dataKategoria = FXCollections.observableArrayList();
            dataProdukt = FXCollections.observableArrayList();
            dataZamowienie = FXCollections.observableArrayList();
        try { // resultsety
            ResultSet rs4 = conn.createStatement().executeQuery("Select * FROM zamowionyprodukt");
            ResultSet rs = conn.createStatement().executeQuery("Select * FROM zamowienia");
            ResultSet rs2 = conn.createStatement().executeQuery("Select * FROM kategoria");
            ResultSet rs3 = conn.createStatement().executeQuery("Select * FROM produkt");
            


            while (rs4.next()) {
                dataZamowionyProdukt.add(new zamowionyprodukt(rs4.getInt("id_zamowiony_produkt"), rs4.getInt("id_zamowienia"), rs4.getInt("ilosc_sztuk"), rs4.getInt("cena"), rs4.getInt("id_produktu")));
            }
            while (rs.next()) {
                dataZamowienie.add(new zamowienie(rs.getString("imie"), rs.getString("nazwisko"), rs.getInt("id_zamowienia"), rs.getString("kod_pocztowy"), rs.getString("adres"), rs.getString("miejscowosc"), rs.getString("telefon"), rs.getString("email")));
            }
            while (rs2.next()) {
                dataKategoria.add(new kategoria(rs2.getString("nazwa"), rs2.getInt("id_kategoria")));
            }
            while (rs3.next()) {
                dataProdukt.add(new produkt(rs3.getString("nazwa"), rs3.getInt("id_produktu"), rs3.getString("opis"), rs3.getInt("cena"), rs3.getInt("id_kategoria")));
            }
            

            rs.close();
            rs2.close();
            rs3.close();
            rs4.close();
            conn.close();
        } catch (SQLException ex) {
            System.err.println("Error" + ex);
        }

        columnImie.setCellValueFactory(new PropertyValueFactory<>("imie"));
        columnNazwisko.setCellValueFactory(new PropertyValueFactory<>("nazwisko"));
        
        columnKodPocztowy.setCellValueFactory(new PropertyValueFactory<>("kod_pocztowy"));
        columnAdres.setCellValueFactory(new PropertyValueFactory<>("adres"));
        columnMiejscowosc.setCellValueFactory(new PropertyValueFactory<>("miejscowosc"));
        columnTelefon.setCellValueFactory(new PropertyValueFactory<>("telefon"));
        columnEmail.setCellValueFactory(new PropertyValueFactory<>("email"));

        tableZamowienie.setItems(null);
        tableZamowienie.setItems(dataZamowienie);

        columnNazwa.setCellValueFactory(new PropertyValueFactory<>("nazwa"));
    

        tableKategoria.setItems(null);
        tableKategoria.setItems(dataKategoria);

        columnNazwaProduktu.setCellValueFactory(new PropertyValueFactory<>("nazwa"));
  
        columnOpis.setCellValueFactory(new PropertyValueFactory<>("opis"));
        columnCena.setCellValueFactory(new PropertyValueFactory<>("cena"));


        tableProdukt.setItems(null);
        tableProdukt.setItems(dataProdukt);

        columnIloscSztuk.setCellValueFactory(new PropertyValueFactory<>("ilosc_sztuk"));
        columnCenaZ.setCellValueFactory(new PropertyValueFactory<>("cena"));


        tableZamowionyProdukt.setItems(null);
        tableZamowionyProdukt.setItems(dataZamowionyProdukt);
        
        
    }
   
    }
1

pokaz klasy **zamowionyprodukt ** i zamowienie

0


import javafx.beans.property.IntegerProperty;
import javafx.beans.property.SimpleIntegerProperty;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;

public class zamowionyprodukt {
private final IntegerProperty id_zamowiony_produkt;
private final IntegerProperty id_zamowienia;
private final IntegerProperty ilosc_sztuk;
private final IntegerProperty cena;
private final IntegerProperty id_produktu;
//konstruktory
public zamowionyprodukt (Integer id_zamowiony_produkt ,Integer id_zamowienia,Integer ilosc_sztuk ,Integer cena, Integer id_produktu) {
this.id_zamowiony_produkt= new SimpleIntegerProperty(id_zamowiony_produkt);
this.id_zamowienia= new SimpleIntegerProperty(id_zamowienia);
this.ilosc_sztuk= new SimpleIntegerProperty(ilosc_sztuk);
this.cena= new SimpleIntegerProperty(cena);
this.id_produktu= new SimpleIntegerProperty(id_produktu);

}
//getters
public Integer getIdzamowionyprodukt() {
return id_zamowiony_produkt.get();
}
public Integer getIdzamowienia() {
return id_zamowienia.get();
}
public Integer getIloscsztuk() {
return ilosc_sztuk.get();
}
public Integer getCena() {
return cena.get();
}
public Integer getIdproduktu() {
return id_produktu.get();
}
//setters
public void setIdzamowionyprodukt(Integer value) {
id_zamowiony_produkt.set(value);
}
public void setIdzamowienie(Integer value) {
id_zamowienia.set(value);
}
public void setIloscsztuk(Integer value) {
ilosc_sztuk.set(value);
}
public void setCena(Integer value) {
cena.set(value);
}
public void setIdkategoria(Integer value) {
id_produktu.set(value);
}

//property value
public IntegerProperty idzamowionyproduktProperty() {
return id_zamowiony_produkt;
}
public IntegerProperty idproduktuProperty() {
return id_produktu;
}
public IntegerProperty iloscsztukProperty() {
return ilosc_sztuk;
}
public IntegerProperty cenaProperty() {
return cena;
}

public IntegerProperty idzamowienieProperty() {
return id_zamowienia;
}

}


import javafx.beans.property.StringProperty;
import javafx.beans.property.IntegerProperty;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.SimpleIntegerProperty;
/**
*

@Author
*/
public class zamowienie {
private final IntegerProperty id_zamowienia;
private final StringProperty imie;
private final StringProperty nazwisko;
private final StringProperty kod_pocztowy;
private final StringProperty adres;
private final StringProperty miejscowosc;
private final StringProperty telefon;
private final StringProperty email;

//konstruktor

public zamowienie (String imie,String nazwisko,int id_zamowienia, String kod_pocztowy,String adres,String miejscowosc,String telefon,String email) {
this.id_zamowienia= new SimpleIntegerProperty(id_zamowienia);
this.imie=new SimpleStringProperty(imie);
this.nazwisko=new SimpleStringProperty(nazwisko);
this.kod_pocztowy=new SimpleStringProperty(kod_pocztowy);
this.adres=new SimpleStringProperty(adres);
this.miejscowosc=new SimpleStringProperty(miejscowosc);
this.telefon=new SimpleStringProperty(telefon);
this.email=new SimpleStringProperty(email);

</li> </ul>

}

//getters
public Integer getId_zamowienia() {
    return id_zamowienia.get();
}
public String getImie() {
    return imie.get();
}
public String getNazwisko() {
    return nazwisko.get();
}
public String getKodpocztowy() {
    return kod_pocztowy.get();
}
public String getAdres(){
    return adres.get();
}
public String getMiejscowosc(){
    return miejscowosc.get();
}
public String getTelefon() {
    return telefon.get();
}
public String getEmial() {
    return email.get();
}

//setters

public void setId_zamowienia(Integer value) {
id_zamowienia.set(value);
}
public void setImie(String value) {
imie.set(value);
}
public void setNazwisko(String value){
nazwisko.set(value);
}
public void setKodpocztowy(String value) {
kod_pocztowy.set(value);

}
public void setAdres(String value) {
adres.set(value);
}
public void setMiejscowosc(String value) {
miejscowosc.set(value);
}
public void setTelefon(String value) {
telefon.set(value);
}
public void setEmial(String value) {
email.set(value);
}

//property values
public IntegerProperty id_zamowieniaProperty() {
return id_zamowienia;
}
public StringProperty imieProperty() {
return imie;
}
public StringProperty nazwiskoProperty() {
return nazwisko;
}
public StringProperty kodpocztowyProperty() {
return kod_pocztowy;
}
public StringProperty adresProperty() {
return adres;
}
public StringProperty miejscowoscProperty() {
return miejscowosc;
}
public StringProperty telefonProperty() {
return telefon;
}
public StringProperty emailProperty() {
return email;
}

}

2

W tej sytuacji powinieneś mieć:

public IntegerProperty ilosc_sztukProperty() {
return ilosc_sztuk;
}
public StringProperty kod_pocztowyProperty() {
return kod_pocztowy;
}

Powpowiedź: myślniki.
Muszą sie nazwy property zgadzać.

0

Działa,dzięki wielkie,nie zauważyłem tego :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1