B
Brian Cohen
Gast
Hallo zusammen,
im folgenden Code wird der SELECT-Befehl vor dem UPDATE-Befehl ausgeführt, wenn ich den Thread.sleep(500) weglasse. Dadurch wird ein falsches Modell aufgerufen. Kann mir jemand erklären, warum das so ist und ob ich es anders verhindern kann, als mit sleep?
Vielen Dank!
im folgenden Code wird der SELECT-Befehl vor dem UPDATE-Befehl ausgeführt, wenn ich den Thread.sleep(500) weglasse. Dadurch wird ein falsches Modell aufgerufen. Kann mir jemand erklären, warum das so ist und ob ich es anders verhindern kann, als mit sleep?
Vielen Dank!
Code:
jButtonBestellung.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
if (tabelleVorhanden.getSelectedRow()!=-1){
String id = (tabelleVorhanden.getModel().getValueAt(tabelleVorhanden.getSelectedRow(), 2)).toString();
String sqlQuery = "UPDATE Material SET bestellen = NOT bestellen WHERE Materialnummer = " + id;
Sql2.datenAendern(sqlQuery);
try {
Thread.sleep(500);
} catch (InterruptedException e1) {
}
tabelleVorhanden.setModel(new Material("SELECT * FROM Material WHERE bestellen = FALSE"));
}
}
});