【问题标题】:Update database row by id fails按 id 更新数据库行失败
【发布时间】:2022-11-01 14:01:14
【问题描述】:

我正在尝试按 ID 更新特定行:

fun updateEmployeeInfo(id:Int, firstName:String): Int {
    val db = this.writableDatabase
    var cv = ContentValues()

    cv.put(COL_FIRSTNAME, firstName )
    val result = db.update(TABLE_NAME, cv, COL_FIRSTNAME+"=?", arrayOf(firstName))
    return result
}

使用它未更新的数据库中已存在的 ID 运行此程序。

screenshot of the database

【问题讨论】:

    标签: kotlin android-sqlite


    【解决方案1】:

    您是说通过将名字更改为相同的名字(实际上什么都不做)来使用提供的(传递的)名字来更新行。

    我相信您想使用:-

    val result = db.update(TABLE_NAME, cv, COL_ID+"=?", arrayOf(id.toString))
    
    • 假设 COL_ID 保存 id 列名称的值。

    • 或者你可以使用更简洁的return db.update(TABLE_NAME, cv, COL_ID+"=?", arrayOf(id.toString))

    这就是说更新 id 是提供/传递的 id 的行,将名字(无论它是什么)更改为提供/传递的名字。

    【讨论】:

      猜你喜欢
      • 2023-03-09
      • 1970-01-01
      • 2015-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-03
      • 2019-01-07
      • 2021-05-25
      相关资源
      最近更新 更多