我正在使用以下代码来更新数据库并将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列中的值。
代码中的其他所有内容似乎都很好。