データベースがあり、すべてのアイテムを照会しています。
アイテムのリストは次のとおりです。
Type- Coffee: Name- Cafe Latte
Type- Coffee: Name- Flavoured Latte
Type- Coffee: Name- Mocha
Type- Coffee: Name- Americano
Type- Coffee: Name- Short Black
Type- Coffee: Name- Flat White
Type- Coffee: Name- Espresso
Type- Coffee: Name- Espresso Con Panna
Type- Coffee: Name- Espresso Machiato
Type- Coffee: Name- Espresso Affogato
Type- Coffee: Name- Pot Of Coffee
そして、私がこの関数を呼び出すとき:
public int EditItem(MenuItem menuItem){
ContentValues itemNewValues = new ContentValues();
//itemNewValues.put(ITEM_TYPE,menuItem.getType());
itemNewValues.put(ITEM_NAME,menuItem.getName());
itemNewValues.put(ITEM_REGPRICE,menuItem.getRegPrice());
itemNewValues.put(ITEM_LARGEPRICE,menuItem.getLargePrice());
String[] args = new String[1];
args[0]= menuItem.getName();
return db.update(DATABASE_TABLE, itemNewValues,ITEM_NAME+"=?", args);
}
Log.i("TAG","updating (no of entries edited: " +localDBHandler.EditItem(new MenuItem("Coffee", "Flavoured Latte", "9.90","2.45")));
「編集されたエントリの数: 2」を返します
しかし、テーブルをもう一度印刷すると、まったく同じです。
ああ、私のテーブル作成ステートメントは次のとおりです。
// SQL Statement to create a new database.
private static final String DATABASE_CREATE = "create table " +
DATABASE_TABLE + " (" +
ITEM_TYPE + " text not null, " +
ITEM_NAME + " text not null, " +
ITEM_REGPRICE + " text not null, " +
ITEM_LARGEPRICE + " text not null);";
今見ていない不要な変更をさらに下に表示したくないので、それは私を悩ませています。