Batch Löschen Sie Elemente mit Content Provider in Android

8

Ich versuche einige Elemente in einer Tabelle im Stapel zu löschen.

%Vor%

Allerdings bekomme ich immer diesen folgenden Fehler

  

java.lang.IllegalArgumentException: Zu viele Bindeargumente. Es wurden 3 Argumente angegeben, aber die Anweisung benötigt 1 Argumente.

    
Frank Sposaro 12.07.2012, 18:55
quelle

3 Antworten

10

Der Fehler tritt auf, weil Sie in Ihrer where-Klausel einen einzelnen Platzhalter (?) haben, während Sie drei Argumente übergeben. Sie sollten tun:

%Vor%

Ich weiß nicht, ob SQLite die IN-Klausel unterstützt, wenn das auch möglich ist:

%Vor%     
Jan-Henk 12.07.2012, 19:04
quelle
19

Sie können ContentProviderOperation für das Löschen / Einfügen / Aktualisieren von Stapeln in einer Transaktion verwenden. Es ist viel schöner, dass Sie keine Strings verketten müssen. Es sollte auch sehr effizient sein. Zum Löschen:

%Vor%     
x.y 02.04.2014 21:36
quelle
0
%Vor%     
Pawan Chaurasiya 02.12.2017 15:06
quelle