我有一个包含 3 个按钮(确定、Alterar、Delete)的对话框,所以当我点击 Alterar 时,它会转到另一个活动来更改值,但我不知道更改它的代码。我只知道 2,它们是 .put/.insert 和 .delete 。现在改变呢?
2 行:名称,电话
好的,这是您编辑的答案。假设包含行的表的名称为 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 语句是如何完成的。
编辑功能
public void editdata(int id,String name) { db.execSQL("update person set name='"+name+"' where id="+id);
}
调用函数
编辑数据(ID,“测试”);