我想根據多行值更新一行,運行應用程序後出現如下錯誤:(致命異常:主 android.database.sqlite.SQLiteException:near「=」:語法錯誤(代碼1):,在編譯:UPDATE表名SET sFollowed = ?,碼= ?,名稱= WHERE船隻名稱=)如何更新Android中的sqlite數據庫?
這裏是我的更新方法MyDbhelper類
public boolean update_isFollowed(String strVesselName , String strVesselNotationNumber, String strIsFollowed) {
SQLiteDatabase db1 = getReadableDatabase();
ContentValues values=new ContentValues();
values.put(COL_VesselName,strVesselName);
values.put(COL_ClassCodeNumber , strVesselNotationNumber);
values.put(COL_IsFollowedVessels, strIsFollowed);
int id=db1.update(Table_VesselList,values,COL_ClassCodeNumber + "=" +strVesselNotationNumber +" and "+ COL_VesselName +"="+strVesselName,null);
return id > 0;
}
檢查strVesselName不爲空。 – Sebastian