从contentprovider中删除多行

时间:2011-05-24 17:28:55

标签: android sqlite android-contentprovider

我尝试从内容提供商中删除两行但没有成功。 这是查询;

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

其中clausole是一个字符串,如“_ID = 100 AND _ID = 101 AND _ID = 102”。

有什么不对吗?

提前致谢

2 个答案:

答案 0 :(得分:3)

每行有1个ID,并且要尝试删除id为100的单行,而101和102将无效。

你可能意味着要对这些值进行OR运算。

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

答案 1 :(得分:0)

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

或使用范围

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