Quote Originariamente inviata da antonioimola Visualizza il messaggio
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