表格包含四列:rowID,word,definition,group_id。
我想要更改某一行的单词和定义。这是我的代码(word 是一个对象,其中存储了单词、定义、ID 和 group_id)。
我想要更改某一行的单词和定义。这是我的代码(word 是一个对象,其中存储了单词、定义、ID 和 group_id)。
ContentValues values = new ContentValues();
values.put(KEY_WORD, word.getWord());
values.put(KEY_DEFINITION, word.getDefinition());
db.update(TABLE_WORDS, values, KEY_ID, new String [] {String.valueOf(word.getID())});
有人能告诉我为什么它只会创建一个新行而不是更改给定ID下的行吗?
execSQL(String sql)
和execSQL(String sql, Object[] bindArgs)
方法都不返回任何数据,但rawQuery(String sql, String[] selectionArgs)
方法将数据返回到Cursor
对象中。 - Mukesh Kumar Singhupdate()
查询,则update()
将起作用。请查看我的答案,因为这应该有效。 - anddev84