1

我有一个包含 3 个按钮(确定、Alterar、Delete)的对话框,所以当我点击 Alterar 时,它会转到另一个活动来更改值,但我不知道更改它的代码。我只知道 2,它们是 .put/.insert 和 .delete 。现在改变呢?

2 行:名称,电话

4

2 回答 2

1

好的,这是您编辑的答案。假设包含行的表的名称为 Person。现在您想将“MrSmith”的电话号码更改为 123456789。

首先,输入要更改的新值。

// Values to insert
ContentValues dataToInsert = new ContentValues();                          
dataToInsert.put("name", "MrSmith");
dataToInsert.put("phone", 123456789);

也许您不需要再次输入名称,这是前一段时间我这样做的。你可以自己试试 :) 现在让我们将这些插入数据库!

// We want to update the row where the name is "MrSmith"
String where = "id=?";
String[] whereArgs = { "MrSmith" };

这 ?当我们执行 db.update(...) 时,字符串被替换为 MrSmith。现在 SQL 知道要更新哪一行以及它应该用什么数据来更新它。让我们承诺!

// Update table Person where the row name is "MrSmith"  with the values entered
// in ContentValues!
db.update("Person", dataToInsert, where, whereArgs);

我希望这有帮助!否则,您需要检查 SQL 语句是如何完成的。

于 2012-09-20T20:10:08.987 回答
0

编辑功能

public void editdata(int id,String name) { db.execSQL("update person set name='"+name+"' where id="+id);

}

调用函数

编辑数据(ID,“测试”);

于 2012-09-21T08:41:56.130 回答