【发布时间】:2015-08-03 11:47:42
【问题描述】:
我想根据多行值更新一行,运行应用程序后出现错误,例如 = ( FATAL EXCEPTION: main android.database.sqlite.SQLiteException: near "=": syntax error (code 1): , while compile: UPDATE Tablename SET sFollowed=?,Code=?,Name=? WHERE Vessel_Name= )
这是我在 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 是否为空。