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/