2012-01-31 30 views
0

我在android中做一个小程序,我可以通过注册页面将数据存储到数据库中,并且在用户登录后我可以显示特定的细节。如何通过用户界面修改数据库值?

现在我正在尝试,如果用户想修改他的数据,他可以替换数据库中的原始值,为此我使用了一个按钮,当用户再次按下按钮时,注册页面必须随用户的详细信息,当他修改并按下提交按钮时,旧记录应该删除,新值将存储在相同的ID。 和我有一个更多的要求,那就是限制现有的用户名。为此,我使用了搜索方法并将值存储在游标中,现在我不知道如何将用户名与游标值进行比较。

我该怎么做?

回答

0

使用update方法更改表中的值。阅读this

例如,编号1具有名称Srikinath,你想将其更改为那抹:

ContentValues args = new ContentValues(); 
args.put("columnName", "Nama"); 
boolean isUpdated = db.update("myTable", args, String.format("%s = '%s'", "columnId", "1"), null) > 0; 
+0

谢谢Waqas,但我越来越困惑在哪里使用这种方法,以及如何实现,我尝试使用一些rawquery方法,然后更新方法。可以ü请给我一个例子.. – Nama 2012-01-31 10:44:47

+0

检查我更新的答案 – waqaslam 2012-01-31 10:53:23

+0

,如果用户想要一次更改多个值? – Nama 2012-01-31 10:56:23

2

使用光标从数据库中获得的值并显示来自同一REG这些值和使用sqlite来更新这些新值。

+0

cursor = DB.rawQuery(“SELECT _id,firstname,lastname,gender,username,email FROM sri1 WHERE username LIKE?”, \t \t \t \t new String [] {“%”+ eun.getText()。toString()+“%”}); – Nama 2012-01-31 11:00:30

+0

我用这个代码来搜索数据库,其中恩是用户名textview,我的搜索是基于用户名,所以如何使用这个替换原来的值? – Nama 2012-01-31 11:02:09