在Android中更新Sqlite表

时间:2016-04-08 10:13:32

标签: android sqlite login registration sqliteopenhelper

更新我的桌子时收到错误... 错误:

android.database.sqlite.SQLiteException:near“.40609543”:语法错误(代码1):,编译时:UPDATE登录SET lname = ?, profile_pic = ?, email =?,fname = ?, mobile =?在哪里uid = 5700e194537378.40609543

我的SQLiteOpenHelper类代码

public void updateProfile(String fname, String lname, String email, String mobile, String profile_pic, String uid) {
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues updateValues = new ContentValues();
    updateValues.put(KEY_FIRSTNAME, fname); // FirstName
    updateValues.put(KEY_LASTNAME, lname); // LastName
    updateValues.put(KEY_EMAIL, email); // Email
    updateValues.put(KEY_MOBILE, mobile); // Mobile Number
    updateValues.put(KEY_PROFILE_PIC, profile_pic);

    db.update(TABLE_LOGIN, updateValues, KEY_UID + "=" + uid, null);
    db.close();
}

1 个答案:

答案 0 :(得分:1)

尝试一次。

db.update(TABLE_LOGIN, updateValues, KEY_UID + "=?", new String[] { String.valueOf(uid) });