Autore Topic: Problema con il parametro Where Clause del metodo delete()  (Letto 581 volte)

Offline MrKrabs

  • Utente junior
  • **
  • Post: 94
  • Respect: +4
    • Mostra profilo
Problema con il parametro Where Clause del metodo delete()
« il: 09 Gennaio 2011, 16:42:38 CET »
0
cosi mi cancella tutte le righe
Codice (Java): [Seleziona]
db.mDb.delete(ProductsMetaData.MATERIE_TABLE, null, null);
cosi non funziona
Codice (Java): [Seleziona]
db.mDb.delete(ProductsMetaData.MATERIE_TABLE, "name="+MatText, null);

Codice (Java): [Seleziona]
String MatText = ((TextView) view).getText().toString();
MatText è sicuramente una stringa perchè riesco a settarla come testo di una textView.     textView.setText(MatText);

Perchè il secondo delete non va?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Problema con il parametro Where Clause del metodo delete()
« Risposta #1 il: 09 Gennaio 2011, 18:56:23 CET »
+1
perchè devi metterci le virgolettte

Codice (Java): [Seleziona]
db.mDb.delete(ProductsMetaData.MATERIE_TABLE, "name=\""+MatText+"\"", null);
oppure fare in questo modo (che secondo me è meglio):

Codice (Java): [Seleziona]
db.mDb.delete(ProductsMetaData.MATERIE_TABLE, "name = ?", new String[]{MatText});

Offline MrKrabs

  • Utente junior
  • **
  • Post: 94
  • Respect: +4
    • Mostra profilo
Re:Problema con il parametro Where Clause del metodo delete()
« Risposta #2 il: 09 Gennaio 2011, 23:19:29 CET »
0
Ti ringrazio infinitamente!!
se postavo prima non perdevo tempo a scervellarmi  :-P