3 回答

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
此行生成語法錯(cuò)誤的 sql 語句:
String selection=DbContract.NAME+"LIKE?";
如果將類似“Bob”的值作為參數(shù)傳遞,則結(jié)果將為:
(而不是 ),并將被視為列名。nameLIKEBob
name LIKE 'Bob'
nameLIKEBob
您需要像這樣插入空格:
String selection=DbContract.NAME+" LIKE ?";

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊
我遇到了同樣的問題,但它是從表中刪除一列,所以當(dāng)我更改它時(shí)
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
}

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊
將數(shù)據(jù)庫版本從 1 更改為 201。
它現(xiàn)在正在工作。我實(shí)際上不知道版本號(hào)與解決方案有什么關(guān)系。希望有人給出一個(gè)解釋。干杯。
添加回答
舉報(bào)