Sqlite:更新查询未将值更新到数据库

时间:2020-05-16 02:19:29

标签: java android database sqlite adapter

我尝试在单击此增量按钮时使用更新查询更新本地数据库。此功能位于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);

没有任何错误,但它不是数据库的入口值,

2 个答案:

答案 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);