Неправильный синтаксис оператора UPDATE
. Также не объединяйте параметры, которые вы хотите передать запросу. Рекомендуемый и безопасный способ сделать это - использовать заполнители метода update()
и ?
:
public boolean updateAccountGroup(String nameAccountGroup,String groupAccountType, Integer id) {
ContentValues c = new ContentValues();
c.put("ACCOUNT_GROUP_NAME", nameAccountGroup);
c.put("ACCOUNT_GROUP_TYPE", groupAccountType);
SQLiteDatabase db = this.getWritableDatabase();
boolean result = db.update("tbl_groupAccount", c, "ID = ?", new String[] {String.valueOf(id)}) > 0;
db.close();
return result;
}
Метод update()
возвращает количество затронутых / обновленных строк, поэтому, если это число больше чем 0
метод updateAccountGroup()
вернет true
.