一定是简单的......
void CheckQty(long rowId, String manufacturer, String expires, String value, String category, String image, String valueother, Integer qty) {
// TODO Auto-generated method stub
if(qty<=1){
deleteNote(rowId);
}else{
qty = Math.abs(qty)-1;
updateNote(rowId, manufacturer, expires, value, category, image, valueother, qty);
}
}
更新注意:
public boolean updateNote(long rowId, String manufacturer, String expires, String value, String category, String image, String valueother, Integer qty) {
ContentValues args = new ContentValues();
args.put(KEY_MANUFACTURER, manufacturer);
args.put(KEY_EXPIRES, expires);
args.put(KEY_VALUE, value);
args.put(KEY_VALUE_OTHER, valueother);
args.put(KEY_CATEGORY, category);
args.put(KEY_QTY, qty);
args.put(KEY_IMAGE, image);
//args.put(KEY_BODY, body);
return mDb.update(DATABASE_TABLE, args, KEY_ROWID + "=" + rowId, null) > 0;
}
初始值取自数据库并传递给此函数,它可以是用户输入的任何数字,但数字似乎不重要,结果始终为6
这只会将'qty'更改为6
任何帮助?
答案 0 :(得分:1)
我也会摆脱Math.abs调用,因为如果qty&lt;你已经删除了它。 0.将行更改为qty = qty-1。此外,如果您只是更新数量列,则无需同时更新所有其他值。