2016-07-02 5 views
1

In meiner App verwende ich eine SQLite-Datenbank zum Speichern von Werten. Ich möchte einige Datensätze in der Datenbank mit der Klausel WHERE löschen. HierNicht in der Lage, SQLite-Datensätze mit WHERE-Klausel zu löschen

ist die Funktion, die ich schrieb:

public Cursor deleteSomeDetails(String user_login_name, String product_code, 
             SQLiteDatabase db) { 
    Cursor cursor = db.rawQuery("delete from " 
           + RaisePoProductDetails.NewUSerInfo.TABLE_NAME 
           + " where user_login_name = '" 
           + user_login_name + "' and productcode ='" 
           + product_code + "'", null); 

    return cursor; 
} 

Die Datensätze werden nach wie vor nicht zu löschen. Mache ich etwas falsch? Irgendwelche Vorschläge?

Antwort

2

Try this:

public boolean deleteSomeDetails(SQLiteDatabase db, String user_login_name, String product_code) { 
    return db.delete(RaisePoProductDetails.NewUSerInfo.TABLE_NAME, "user_login_name=? and productcode=?", new String[] {user_login_name, product_code}) > 0; 
} 
+0

danke es funktioniert wie Charme – Krish

1

Verwenden Sie den Code unten:

public void Delete_Bus(String bus_num) 
{ 
    SQLiteDatabase db=this.getWritableDatabase(); 
    db.execSQL("DELETE FROM "+TABLE_BUS+" WHERE "+"user_login_name"+"='"+user_login_name+"'"); 
    db.close(); 
} 
+0

was diese meine Abfrage sehen, ist klar bin ich mit dem Klasse und auch und Betreiber – Krish

+0

Sie bitte Ihre logcat Ausgabe zeigen. –