更改Android中数据库行中的一个单元格

时间:2014-04-25 11:58:17

标签: android sql android-sqlite

在我的Android应用程序中,我在我的数据库中有这个表来存储来自用户的数据:

tbl_Persons

| _id | Name | First Name | Place | ZIP |
-----------------------------------------

现在我想从数据库中的一行更改Place(让我们说_id = 5) - 此命令中的所有其他单元格应该只在{{1}命令后相同} 应该改变。我怎样才能在Android中执行此操作?我尝试过:

Place

但这不起作用。 ContentValues werte = new ContentValues(); werte.put("_id", 5); werte.put("Place", "Berlin"); long id = db.replace("tbl_Persons", null, werte); 返回db.replace,Android开发者网站说:

  

返回新插入行的行ID,如果发生错误,则返回-1

如何才能在Android中更改数据库行中的一个单元格?

1 个答案:

答案 0 :(得分:5)

试试这个,

db.update(tbl_Persons, werte, "_id" + "=?",5);

并确保您有一个可写的sqlite数据库实例,如

SQLiteDatabase db = this.getWritableDatabase();