通过查询超出范围错误,然后来自图库的一个图像

时间:2014-08-21 06:05:05

标签: android sqlite

String[] ids有一个参数时,查询返回数据,当多于一个时,得到错误: Cannot bind argument at index X(number of arguments) because the index is out of range.该语句有1个参数。

Cursor  cr = ctx.getContentResolver().query( 
    MediaStore.Images.Media.EXTERNAL_CONTENT_URI, 
    null, 
    "_id = ?",
    ids,
    orderBy
);

1 个答案:

答案 0 :(得分:0)

"_id = ?"

这种结构用于为一个参数保留位置。如果您想选择具有多个ID的项目,请最好使用以下内容:

"_id IN (?,?,?..?)"

以下是关于此类查询的参数化的答案:IN clause and placeholders