2012-05-08 6 views
0

なぜ、このコード:format String [] whereArgsはSQLiteDatabase.deleteで正しいですか?

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

リターンこの例外?

android.database.sqlite.SQLiteBindOrColumnIndexOutOfRangeException:範囲外のバインドまたは列のインデックス:扱う0x2069a88

+0

全体行を削除しますか? – Bhavin

+0

重複している可能性があります。http://stackoverflow.com/questions/3314176/delete-row-in-database-table-given-one-column-value-which-is-a-string –

答えて

2

これを試してみてください。

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

これは実際に動作します。 –

0

は、単一の行を削除してみてください。

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

希望の方はこちら。

関連する問題