2017-06-16 9 views
0

Ich versuche, eine oder mehrere Zeilen am Tisch in Android zu aktualisieren, und alles ist korrekt, und die documentId existieren, aktualisiert aber nichts, aber wenn ich versuche, zu aktualisieren ohne Bedingung wird alleAndroid Sqlite nicht aktualisiert

aktualisiert

dies ist der Code

public void updatePendingDocs(int documentId) { 
    SQLiteDatabase db = this.getWritableDatabase(); 
    ContentValues cv = new ContentValues(); 
    cv.put(DOCS_Done, 1); 

    String[] args = new String[]{(documentId+"")}; 
    try { 
     db.update(Table_Name_Doc, cv, DOCS_ID + " =? ", args); 
      Log.i("DBHelper", "good"); 
    } 
    catch (SQLiteException ex){ 
     Log.e("DBHelper", "Error "+ ex); 
    } 
     db.close(); 
} 

in der Konsole die Nachricht gut, aber wenn ich die Tabelle zu überprüfen, wurde der Wert nicht

Antwort

1

WennändernDatentyp ist TEXT, dann auf diese Weise versuchen

public void updatePendingDocs(int documentId) { 
    SQLiteDatabase db = this.getWritableDatabase(); 
    ContentValues cv = new ContentValues(); 
    cv.put(DOCS_Done, 1); 

    String[] args = new String[]{("'"+documentId+"'")}; 
    try { 
     db.update(Table_Name_Doc, cv, DOCS_ID + " =? ", args); 
      Log.i("DBHelper", "good"); 
    } 
    catch (SQLiteException ex){ 
     Log.e("DBHelper", "Error "+ ex); 
    } 
     db.close(); 
} 
+0

Ehrfürchtiges Mann, thx, funktioniert gut – Heisenberg06