这是我的代码:-
public static final String[] strArray = {
"347",
"87",
"666",
"102",
"430",
"26",
"488",
"654",
"1230",
"597"
};
for(int i=0;i<strArray.length;i++){
values.put("id", strArray[i]);
DB.update("book", values, "_id between 1 and 10", null);
}
此结果消息:对不起Arry中的最后一个元素。 见下图:
我要做的就是用strArray更新列ID。我想将所有strArray添加到列ID中,其中_id
在1到10之间
拜托,有人可以帮忙吗?
提前致谢。
答案 0 :(得分:0)
由于条件for
,您的代码将更新_id between 1 and 10
循环的每次迭代中的所有行,因此最终结果是最后一次迭代的更新。
而是每次只更新1行:
for(int i = 0; i < strArray.length; i++) {
values.put("id", strArray[i]);
DB.update("book", values, "_id = ?", new String[] {String.valueOf(i + 1)});
}