我正在开发一个Android应用程序,我需要根据某个where子句更新表中的列 . 这是下面的代码,
public void updatethekeyofweeklycolumn(String profilename, String keystemp)
{
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(Profile_keysofweekly, keystemp);
db.update(TABLE_PROFILE_SETTINGS_FOR_WEEKLY, values,Profile_Name_for_weekly +" = "+profilename, null);
}
上面的代码在where子句为null时工作正常,但是它设置了一个与whereclause关闭的力 . 我的查询错了吗?
3 回答
您需要转义profilename . 所以你要么添加单个'字符:
或者,我会遵循的选项:
有关了解如何更新数据库行的更一般帮助,documentation这次实际上非常有用:
这个页面也很有帮助:Working with SQLite Database (CRUD operations) in Android
在我的情况下,我做了这样的方法:
试试这个: