2012-01-31 6 views
0

私はアンドロイドで小さなプログラムをやっています。私は登録ページを通してデータベースにデータを保存することができ、ログインした後に特定の詳細を表示することができます。ユーザーインターフェイスを使用してデータベース値を変更する方法は?

これで、ユーザーが自分のデータを変更したい場合、データベースの元の値を置き換えることができます。これは、ユーザーがボタンを再度押したときにボタンを使用したためです。ユーザーの詳細が付属していて、送信ボタンを変更して押したときに古いレコードは削除され、新しい値は同じIDで保存されます。 と私は、既存のユーザー名を制限するもう一つの要件があります。このため私は検索メソッドを使用してカーソルに値を格納して、今はカーソル名とユーザー名を比較する方法がわかりません。

どうすればいいですか?

答えて

0

テーブルの値を変更する更新メソッドを使用します。例えば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

+0

更新された回答 – waqaslam

+0

を確認し、一度に複数の値を変更したい場合はどうすればいいですか? – Nama

2

データベースから値を取得してから同じREGでそれらの値を表示するには、カーソルを使用し、これらの新しい値を更新するにはsqliteを使用します。

+0

cursor = DB.rawQuery( "SELECT _id、firstname、lastname、gender、username、sri1のメールアドレスはどこのユーザー名ですか?"、 \t \t \t \t新しい文字列[] {"%" + eun.getText()。toString()+ "%"}); – Nama

+0

私はこのコードを使用してデータベースを検索しました。ここでeunはユーザー名textview、検索はユーザー名に基づいています。これを使用して元の値を置き換える方法は? – Nama

関連する問題