2017-03-08 11 views
-3

AndroidアプリでSQliteを使用していますが、タスクは - どのテーブルにすべての行を更新できますか? 私は "cl_id"という名前の第1列(整数1-2-3-4 ..)を持っていて、いくつかの行を削除した後、この第1列に新しい値を入れるサイクルを作ってはいけません正しい順序で。Android SQliteの行を更新する

私が実行しようとしていた。

 data.put("cl_id",index); 
     db.update("mdb_table_contactList", data, null, null); 

をしかし、それは最初の列:(

+0

データベースに更新されたデータ..あなたはそれを取得しますか?まず、ArrayListにデータを格納してデータベースに渡していますか?そして、私はデータが最初の行でのみ更新されると信じています。 –

+0

私のデータベースでは、cl_id(ちょうどID、1つずつ)とphone_idという2つの列しかありません。電話のDBの連絡先のIDです(速くなるようなリンクのように)。私のFragmentで、cl_idに従ってphone_IDフィールドのリンクに従ってデータを表示しています。このようなもの.. – Eugen

+0

ID値を変更したいのはなぜですか?変更された場合、実際に行を識別することはありません。 –

答えて

0

のすべての値は、これを試して、特定の行のフィールドを更新するアップデートです。

ContentValues data = new ContentValues(); 
data.put("cl_id",index); 
db.update("mdb_table_contactList", data, "id="+_id, null); 
db.close(); 

各行のデータにプライマリキーを持たせることをお勧めします。 ここで_idはプライマリキーになります

+0

それをしました!どうもありがとう!しかし、私はあなたの考えを少し改善しました:私は2番目の列の値をとって、IDの2番目の値を持つrawの最初の列を更新するように要求しています。つまり、生の中で1つずつループして最初の列を更新するようなものです。それは私が必要としていたものです。 – Eugen

関連する問題