Я хочу обновить одну строку на основе нескольких значений строки, после запуска приложения получить ошибку, например = (FATAL EXCEPTION: main android.database.sqlite.SQLiteException: near "=": синтаксическая ошибка (код 1):, во время компиляции: UPDATE имя_таблицы SET sFollowed = ?, Code = ?, Name = WHERE Vessel_Name =)Как обновить sqlite db в Android?
Вот мой метод обновления в 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