【发布时间】:2019-04-05 10:14:51
【问题描述】:
我在SQLite 数据库中有一列。它存储文本值。插入新值时,我需要删除以前的值并在数据库中添加新值。这是 Class 中的方法,它扩展 SQLiteOpenHelper 以更新列。
public void updateOffline(String data){
SQLiteDatabase db=this.getWritableDatabase();
String updateQuery="UPDATE "+OFFLINE_MODE +" SET "+OFFLINE_DATA+" = "+ data;
db.execSQL(readQuery);
}
data 是我需要的字符串UPDATE
我在 Fragment 之一中将此方法称为
db.updateOffline(tempArray.toString());
我收到错误
android.database.sqlite.SQLiteException: no such column: {"name":"jjajaja","phone":"4545454545","no_people":"2","booktime":"12:46 pm"} (code 1): , while compiling: UPDATE offlinedata SET offlinequeue =[{"name":"jjajaja","phone":"4545454545","no_people":"2","booktime":"12:46 pm"}]
如何解决这个问题?
【问题讨论】:
-
no such column表明您提供了错误的列名
标签: android database sqlite sql-update android-sqlite