2011-12-15 6 views
0

主キーがxyz_key_idであるテーブルがあります。私はテーブルの行を更新したい。私が見つけた例は次のとおりです。Android:update()とdelete()の_id以外の主キーの使用

db.update(DB_TABLE, values, "_id=" + rowId, null) 

しかし、私が代わりに_idのキーとしてxyz_key_idを使用したいと思います。

は、私のようなものを使用できます:いいえ、Androidの中でそれは

を_idする必要があります

String update_string = "SELECT " + xyz_key_id + " AS _id WHERE " + xyz_key_id + " = ?"; 

db.update(DB_TABLE, values, update_string, new String[] {key_number}); 

答えて

1

あなたの主キーは何もすることができます参照してください。 BaseColumns._IDまたは "_id"は、特にデータベーステーブルがContentProviders(http://developer.android.com/guide/topics/providers/content-providers)によってラップされている場合に、多くの利点を持つ、従うコンベンションです。 html)

+0

元々私のテーブルのプライマリキーとして "_id"を持っていましたが、プライマリキーをあるテーブルから別のテーブルのカラムにする必要がありました。これにより、同じテーブルに2つの "_id"が作成されました。 – benkdev

関連する問題