Autore Topic: metodo db.update 2 tabelle  (Letto 500 volte)

Offline JCC

  • Utente junior
  • **
  • Post: 99
  • Respect: +1
    • Mostra profilo
metodo db.update 2 tabelle
« il: 16 Novembre 2013, 00:33:09 CET »
+1
Ciao stò cercando di aggiornare i valori in 2 tabelle.

Lo stesso dato è memorizzato in 2 tabelle, nella prima parte di codice faccio l'update in base all'id e funziona bene, invece nella seconda parte devo fare l'update in base al dato memorizzato (lo stesso dato può essere ripetuto diverse volte) quindi non posso fare in base all'id ma in base al valore memorizzato....l'errore è che nella clausola Where deve modificare solo la stringa corrispondente.
Codice (Java): [Seleziona]
cv.put(CatTable.NOME_C, Ec.getText().toString());
                                String idc = id.getText().toString();
                                SQLiteDatabase db = mHelper.getWritableDatabase();
                                db.update(CatTable.TABLE_NAME, cv, idc + "=" + CatTable._ID, null);
                                cv.clear();
                                //SECONDA PARTE
                               
                                cv.put(GioTable.CAT, Ec.getText().toString());
                                String nCat = Ec.getText().toString();
                                db.update(GioTable.TABLE_NAME, cv, nCat + "=" + GioTable.CAT, null);
« Ultima modifica: 16 Novembre 2013, 15:43:08 CET da Geng »

Offline Fixxxer393

  • Nuovo arrivato
  • *
  • Post: 31
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG G2
  • Sistema operativo:
    Windows 10
Re:metodo db.update 2 tabelle
« Risposta #1 il: 18 Novembre 2013, 19:30:50 CET »
0
Prova così.... il valore deve essere tra apici unici '

Codice (Java): [Seleziona]
 String nCat = "'" + Ec.getText().toString() "'";

Offline JCC

  • Utente junior
  • **
  • Post: 99
  • Respect: +1
    • Mostra profilo
Re:metodo db.update 2 tabelle
« Risposta #2 il: 19 Novembre 2013, 11:25:07 CET »
0
No è che dovevo passare la stringa come parametro in questo modo:
Codice (Java): [Seleziona]
new String[] {  });Grazie lo stesso