格式String [] whereArgs在SQLiteDatabase.delete中是否正确?

时间:2012-05-08 10:03:16

标签: android sqlite outofrangeexception

为什么这段代码:

String[] ids = {"5", "1", "3"};
db.delete(ACCOUNTS_TABLE, KEY_ROWID, ids);

返回此异常?

  

android.database.sqlite.SQLiteBindOrColumnIndexOutOfRangeException:绑定或列索引超出范围:handle 0x2069a88

2 个答案:

答案 0 :(得分:2)

试试这个:

dbHelper.delete(ACCOUNT_TABLE, KEY_ROWID + "=?", ids);

答案 1 :(得分:0)

尝试删除单行。

String[] ids = {"5", "1", "3"};
for(int i=0; i<ids.length; i++)
{
    db.delete(ACCOUNTS_TABLE, ids[i], null);
}

希望这有助于。