Autore Topic: Sintassi per incrementare di uno il valore di un campo integer  (Letto 1524 volte)

Offline andream1977

  • Utente normale
  • ***
  • Post: 260
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    windows xp
Sintassi per incrementare di uno il valore di un campo integer
« il: 02 Febbraio 2011, 11:38:54 CET »
0
Devo eseguire una query che incrementa di 1 il valore di un campo frequenza
con l'sql la sintassi è questa:

String query = "update tabella_1 set frequenza = frequenza + 1 where id = 4";
               
Come si riscrive questa query con la sintassi SQLite?               

Codice (Java): [Seleziona]
ContentValues updateValue = new ContentValues();
updateValue.put("frequenza", ??????? );
String whereClause = "id=?";
String[] whereArgs = new String[] { Integer.toString(4 };
myDataBase.update("tabella_1", updateValue, whereClause, whereArgs);
« Ultima modifica: 02 Febbraio 2011, 11:41:42 CET da 7h38ugg3r, Reason: Ho messo il codice sotto tag Java »

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Sintassi per incrementare di uno il valore di un campo integer
« Risposta #1 il: 02 Febbraio 2011, 11:45:22 CET »
0
Bella domanda :)
Io non ci impazzirei troppo e userei il metodo execSQL scrivendo la query a mano:
SQLiteDatabase | Android Developers)

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Sintassi per incrementare di uno il valore di un campo integer
« Risposta #2 il: 02 Febbraio 2011, 11:45:58 CET »
0
Dovresti poter fare la stessa query senza problemi, perché parlando di sintassi non ci sono differenze.
Forse dovresti utilizzare un metodo diverso di costruzione della query, per questo caso.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline andream1977

  • Utente normale
  • ***
  • Post: 260
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    windows xp
Re:Sintassi per incrementare di uno il valore di un campo integer
« Risposta #3 il: 02 Febbraio 2011, 11:51:48 CET »
0
Ho usato la sintassi:

String query = "update tabella_1 set frequenza = frequenza + 1 where id = 4";
myDataBase.execSQL(query);