Database Query : Simulazione ok Esegui non funziona

Shini°

Utente Emerald
26 Febbraio 2009
554
60
184
440
Ciao a tutti, mi succede una cosa strana, aiutatemi a capire.
Immagine

Provo questa query per togliere -1 alla Quantità:
UPDATE toner SET Quantita=Quantita-.1 WHERE id='14'

Se simulo la query, mi dice che una riga sarà coinvolta ma se eseguo ne modifica 0.
Come mai?
 
Assicurati prima che sia id che quantita siano numeri interi e non stringhe.
Dopo modifica la query cosi':
SQL:
UPDATE toner SET Quantita = Quantita - 1 WHERE id = 14 AND Quantita > 0;

Ho cambiato in modo da sottrarre 1 e non .1, poi l'id e' messo come numero, quindi senza apici. Infine Quantita > 0 garantisce che la quantita' non vada in negativo.
 
  • Mi piace
Reazioni: Shini°