
Originariamente inviata da
antonioimola
UPDATE LIBRERIA SET QUANTITA' = 5
questo aggiorna in modo indiscriminato tutte le righe della tabella settando quantità = 5
UPDATE LIBRERIA SET QUANTITA=5 WHERE tabella1.id in (SELECT carrello.ID FROM CARRELLO)
questa aggiorna le righe impostandole a 5 quando la colonna ID (della tabella che deve
essere aggiornata) è presente nella tabella CARRELLO
però prima fai una prova
ciao
Funziona perfettamente, avevo provato anche altri modi però "in" non lo mettevo.
grazie infinite.
ultima cosa
ho anche questa stringa:
codice:
UPDATE PROGETTO.libro SET DISPONIBILITA = (DISPONIBILITA - 1 ) where isbn='" + txt.getText() + "'";
txt.getText() ? = è un txtField dove inserisco l'isbn da aggiungere al carrello e una volta inserito dovrebbe decrementare la quantità, non da errori, però non decrementa la quantità in base all'isbn inserito. dove sbaglio?
PS: è possibile far comparire un messagio in base alla quantità? cioè se la quantità è zero:
codice:
JOptionPane.showMessageDialog(null, "QUANTITIA ESAURITA","ERRORE", JOptionPane.WARNING_MESSAGE);
Se provo così:
codice:
String sql1= "SELECT disponibilita FROM LIBRO"; //aggiorna lo stato login
stmt = conn.createStatement();
emps = stmt.executeQuery(sql1);
if (emps = 0 ){
....ERRORE
}else{
UPDATE PROGETTO.libro SET DISPONIBILITA = (DISPONIBILITA - 1 ) where isbn='" + txt.getText() + "'";
}
grazie ancora