6

我正在开发一个 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);
}

我想根据 lats & longs 值更新 Loc_set。但我正在逼近。我在这里做错什么了吗。请帮忙。谢谢!

4

3 回答 3

15

下面的片段会帮助你。

String[] args = new String[]{lats, longs};
db.update(TABLE_LATLONG, values, "Loc_lati=? AND Loc_longi=?", args);
于 2013-10-01T12:59:56.140 回答
1

删除WHERE字符串。尝试这个 :

db.update(TABLE_LATLONG, values, Loc_lati +" = " + lats+" AND "+Loc_longi+" = "+longs, null);

但是,我不知道 loc_lati 和 loc_longi 是什么,希望是您数据库中的列。

于 2013-10-01T12:55:52.627 回答
0
String[] args = new String[]{lats, longs};
db.update(TABLE_LATLONG, values, "Loc_lati=? AND Loc_longi=?", args);

您可以使用此逻辑来更新表。

于 2017-08-29T08:59:01.693 回答