java - 更新没有 DBHelper 的数据

标签 java android android-sqlite

 public void update(View v){String  amount1 = ct2.getText().toString(); //amount
    String barcode1 = ct1.getText().toString(); //barcode


    ct1.setText("");//barcode
    ct2.setText("");//amount

    db.execSQL("update mytable set amount = '"+amount1+"' wherebarcode='"+barcode1+"' "); 

    Toast.makeText(this, "values updated successfully.", Toast.LENGTH_LONG).show();

    this.finish();
}

我正在从 android studio 创建应用程序

我尝试从 'mydb' 更新已存储在 'mytable' 中的数据 我没有使用DBHelper,所以我看不到确切的表格。 只是 SQLite 的即时代码。 我可以插入新数据,但无法更新数据 作为我的代码,它看起来是正确的。

运行应用程序时一切顺利,没有错误, 我通过手机摄像头扫描获得了条形码值 所以我的 table 上有 姓名金额条形码(小号) toast显示更新成功 但是当我去检查时 从 mytable 中选择* AMOUNT 仍然与我插入时相同

请帮助我

最佳答案

请查看您的查询:

db.execSQL("update mytable set amount = '"+amount1+"' wherebarcode='"+barcode1+"' ");

where 子句后没有空格。编辑并重试

关于java - 更新没有 DBHelper 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47738063/

相关文章:

java - 即使从服务器中删除后,数据仍显示在房间数据库中

java - Android FusedLocationProviderClient.requestLocationUpdates() 返回相同的位置坐标

java - 如何创建第二个类并将Test设置为TextView?

Android Realm 处理关系对象中的主键

android - 如何在android sqlite中检索两个日期之间的数据

android - 计算数据库中特定记录的数量时出错

java - Kafka 作为 future 事件的数据存储

java - HashMap<String,Double> 的格式错误的二进制序列化

java - 来自多个主题 Kafka 的消息顺序

android - 回收两次! TypedArray 中的运行时异常