3 回答
TA贡献1772条经验 获得超5个赞
此行产生语法错误的 sql 语句:
String selection=DbContract.NAME+"LIKE?";
如果您将像 'Bob' 这样的值作为参数传递,则结果将是:(nameLIKEBob而不是name LIKE 'Bob'),并且nameLIKEBob将被视为列名。
您需要插入这样的空格:
String selection=DbContract.NAME+" LIKE ?";
TA贡献2037条经验 获得超6个赞
我有同样的问题,但它是从表中删除一列,所以当我改变它
db.delete(cons.tableNames[3], Cart.KEY_f+"=$valueToChange", null)
为了这
db.delete(cons.tableNames[3], Cart.KEY_f + " LIKE '%" + valueToChange + "%' ", null)
我做这样的更新
fun updateCart(id: Int, mBusiness: Business) {
val db = dbHelper.writableDatabase
// New value for one column
val valueToChange = mBusiness.e
val values = ContentValues().apply {
put(Business.KEY_e, valueToChange)
}
db.update(cons.tableNames[p.mReturnIntSP(meuContexto, cons.tablePosition)], values, "id=$id", null)
db.close() // Closing database connection
}
添加回答
举报
