09.10.2015, 10:34. Просмотров 188. Ответов 0
Поскажите пжл. с кодом.
При удалении например 1-й строки нужно переназвать значения столбца num_category по порядку с единицы, а значения category - оставить как есть.
Пытаюсь сделать так:
Код
//-----удаляем из бд
DBrashodyHelper dbrashodyHelper = new DBrashodyHelper(this);
SQLiteDatabase db_rashody = dbrashodyHelper.getWritableDatabase();
db_rashody.delete("tableRashody", "num_category = " + 1, null);
Cursor c = db_rashody.query("tableRashody", null, null, null, null, null, null);
ContentValues cv=new ContentValues();
int x=1;
if (c.moveToFirst()) {
while (c.moveToNext()) {
//перенумерация
int category_ColIndex = c.getColumnIndex("category");
String categ = c.getString(category_ColIndex);
// подготовим значения для обновления
cv.put("num_category", x);
cv.put("category", categ);
db_rashody.update("tableRashody", cv, null, null);
x=x+1;
};
}
else
c.close();db_rashody.close();