我尝试在单击此增量按钮时使用更新查询更新本地数据库。此功能位于baseadapter中。在长按listview期间,将会发生listview弹出窗口,我需要调用这个函数来更新数据库中的数量。 使用sqlite数据库。
holder.mPlusitem.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
count[0]++;
holder.sSelectQty.setText(String.valueOf(count[0]));
descriptionDb.UpdateDescQty(mData[position][0],String.valueOf(count[0])); // to update incremented value to the datdabase
}
});
在用于更新的updatequery中
public void UpdateDescQty(String ItemID, String Qty) {
ContentValues values = new ContentValues();
values.put(Qty(), Qty)
String[] args = new String[]{ItemID};
database.update(TableName, values,Id() + "=?", args);
}
我也尝试过使用此方法进行更新
database.update(TableName(),values, " "+cId()+"="+ ItemID, null);
没有任何错误,但它不是数据库的入口值,
答案 0 :(得分:1)
尝试
public void UpdateDescQty(String item_id, String qty) {
ContentValues values = new ContentValues();
values.put(QsDatabaseHelper.getDescDescQty(), qty);
database.update(QsDatabaseHelper.getDescTableName(),
values,sDatabaseHelper.getDescDescId() + " = "+item_id, null);
}
语法
update(Tablename, ContentValues Object, "Primary_Key=" + Prinary_key_value, null);
答案 1 :(得分:0)
我发现了错误。
代码工作正常,但我没有在显示qty的位置设置文本。
holder.sSelectQty.setText(VALUE FROM DATABASE);