Autore Topic: Cancellazione riga database  (Letto 486 volte)

Offline Anele

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
Cancellazione riga database
« il: 04 Aprile 2012, 20:17:30 CEST »
0
Ciao a tutti, spero che qualcuno mi possa essere d' aiuto.
Sto lavorando con sqlite e quello che faccio e inserire in una edittext un dato che viene inserito correttamente nel database quando clicco un pulsante.
Ora vorrei inserire in un altra edittext la stringa da cancellare che deve essere cancellata quando clicco il pulsante, il problema e che quando clicco il pulsante non succede niente.
Quando il pulsante viene cliccato richiama il seguente  metodo
Codice (Java): [Seleziona]
  public int delete(String nome) {
        SQLiteDatabase db = events.getWritableDatabase();
       
        return db.delete(TABLE_NAME,nome, null);
       
        }

dove 'nome' è la stringa passata dalla edittext.
Grazie a tutti

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Cancellazione riga database
« Risposta #1 il: 04 Aprile 2012, 23:14:50 CEST »
0
guarda bene la documentazione
SQLiteDatabase | Android Developers[]%29
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Anele

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
Re:Cancellazione riga database
« Risposta #2 il: 05 Aprile 2012, 17:37:45 CEST »
0
Mi rispondo da sola.
Cercando e ricercando dovevo scrivere così:
Codice (Java): [Seleziona]
    public void delete(String nome) {
        SQLiteDatabase db = events.getWritableDatabase();
         
        db.delete(TABLE_NAME, TITLE + "=?", new String[] { nome });
       
       
   
    }

cioè sarebbe l' equivalente di
DELETE FROM TABLE_NAME WHERE TITLE=nome