不更新数据库中的值,而是插入新条目



我正在使用以下代码来更新数据库并将date子句放置在哪里

 ContentValues values = new ContentValues();
    values.put(DBTransactions.USER_ID_KEY, userId);
    values.put(DBTransactions.DATE_KEY, date);
    values.put(DBTransactions.DAY_KEY, day);
    values.put(DBTransactions.GOAL_KEY, dailyGoal);
    values.put(DBTransactions.VOLUME_KEY, dailyVolume);
    values.put(DBTransactions.IS_GOAL_MET_KEY, goalMet);
    db.getWritableDatabase().update(DBTransactions.TRANSACTION_TABLE_NAME, values, DBTransactions.DATE_KEY + " = ?", new String[]{date});
    closeDB();

我在将子句放置的某个地方错了吗?它不更新数据库,在数据库中创建新条目。

它不更新数据库。预先感谢

我正在使用此代码来更新我的数据库,并且它可以正常工作,而不是我的问题。

  public void updateItemToCartTable(String itemId, String subitemid, String cost, int quantity) {
    sdb = this.getWritableDatabase();
    ContentValues values = new ContentValues();
    values.put(ITEM_COST, cost);
    values.put(ITEM_QUANTITY, quantity);
    Log.d("DB", "Count : " + quantity);
    this.sdb.update(TABLE_NAME, values, ITEM_ID + " ='" + itemId + "'         AND " + SUB_ITEM_ID + " ='" + subitemid + "'", null);
    sdb.close();
}

使用此代码更新数据库

使用以下代码更新表:

SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(DBTransactions.USER_ID_KEY, userId);
values.put(DBTransactions.DATE_KEY, date);
values.put(DBTransactions.DAY_KEY, day);
values.put(DBTransactions.GOAL_KEY, dailyGoal);
values.put(DBTransactions.VOLUME_KEY, dailyVolume);
values.put(DBTransactions.IS_GOAL_MET_KEY, goalMet);
db.update(DBTransactions.TRANSACTION_TABLE_NAME, values, DBTransactions.DATE_KEY + " = ? ", new String[]{String.valueOf(date)});
closeDB();
  • dbtransactions.date_key列的数据类型是什么dbtransactions.transaction_table_name表?
  • 在本地数据库中插入数据,并检查日期在dbransactions.transaction_table_name表中插入的格式。
  • 在基于dbtransactions.date_key条件更新记录时,请检查dbransactions.date_key匹配存储在dbtransactions.transaction_table_name dbtransactions.date_key column.date_key列中的值。

代码中的其他所有内容似乎都很好。

最新更新