查询失败更新(更新为0):与参数化的Android SQLite的UPDATE WHERE不起作用
int updated = db.update(TABLE_NAME, values,
COLUMN_NAME_ACCOUNT_ID + "= ? AND " + COLUMN_NAME_TOPIC + "= ?",
new String[] { String.valueOf(id), name });
但是,这只是正常工作,更新= 1:
int updated = db.update(TABLE_NAME, values,
COLUMN_NAME_ACCOUNT_ID + "=" + id +
" AND " + COLUMN_NAME_TOPIC + "='" + name + "'",
null);
唯一的区别WHERE是如何构建的 - 显式地或通过参数。这是怎么回事?
SQLite 3.8.10.2有货的Android模拟器。
在第二个例子中,你引用了'name'值 –
是,在“名称”是一个字符串,所以我引用它。在第一个例子中,SQLite应该自动引用它,不是吗? –
我试过这个: COLUMN_NAME_ACCOUNT_ID +“=?AND”+ COLUMN_NAME_TOPIC +“='?'”, –