我正在开发一个Android应用程序,我想根据包含两个值的where子句更新一行中的列。以下是我的尝试。
public void setlocationsetcolumn(double lats , double longs, String setvalue)
{
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(Loc_set, setvalue);
db.update(TABLE_LATLONG, values, " WHERE "+Loc_lati +" = " + lats+" AND "+Loc_longi+" = "+longs, null);
}
我想更新Loc_set,基于lats&渴望价值观。但是我正在接近一支部队。我在这里做错了什么。请帮忙。谢谢!
答案 0 :(得分:13)
会帮助你。
String[] args = new String[]{lats, longs};
db.update(TABLE_LATLONG, values, "Loc_lati=? AND Loc_longi=?", args);
答案 1 :(得分:1)
删除WHERE
字符串。试试这个:
db.update(TABLE_LATLONG, values, Loc_lati +" = " + lats+" AND "+Loc_longi+" = "+longs, null);
但是,我不知道loc_lati和loc_longi是什么,希望你的db中的列。
答案 2 :(得分:0)
String[] args = new String[]{lats, longs};
db.update(TABLE_LATLONG, values, "Loc_lati=? AND Loc_longi=?", args);
您可以使用此逻辑更新表。