2011-05-24 100 views
4

我試圖從我的內容提供者中刪除兩行,但沒有成功。 這是查詢;從contentprovider中刪除多行

int rowdelted = 
     con.getContentResolver().delete(CONTENT_URI, clausole, null); 

其中clausole是一個像「_ID = 100 AND _ID = 101 AND _ID = 102」的字符串。

有什麼不對嗎?

預先感謝

回答

3

每行具有1組的ID,並且以試圖除去單個行與100,以及101和102的ID,是行不通的。

你可能是想要ORing值。

String clausole = "_ID = 100 OR _ID = 101 OR _ID = 102"; 
+0

其實我需要的是刪除所有三排。我要執行三次刪除嗎? – Blackbelt 2011-05-24 17:36:46

+0

不,你只需要做一個,並使用我發佈的字符串而不是你發佈的字符串。你正在和你在哪裏進行OR'ing。 – 2011-05-24 17:41:31

+0

你說得對。謝謝 – Blackbelt 2011-05-25 06:29:50

0
String clausole = "_ID IN (100, 101, 102)"; 

或使用範圍

String clausole = "_ID => 100 AND _ID <= 102";