我想根据多行值更新一行,运行应用程序后出现如下错误:(致命异常:主 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