Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
aleksbim
0 / 0 / 0
Регистрация: 22.07.2015
Сообщений: 14
#1

Не получается обновить строку в таблице БД - Android

16.10.2015, 14:36. Просмотров 226. Ответов 6
Метки нет (Все метки)

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
int x=1;
                do {
                      //перенумерация                         
                      String categ = c.getString(category_ColIndex);
                      // подготовим значения для обновления
                      String num=Integer.toString(x);
                      cv.put("num_category", num);
                      cv.put("category", categ);
                      Log.d("my_logs","num_category="+x+", category="+categ+", numString="+num );
                      db_rashody.update("tableRashody", cv, "category = ?",
                              new String[] { num });
                      x=x+1;
                  } while (c.moveToNext());
При удалении, например, строки 1, значения в num_category нужно перенумеровать начиная с 1.
Изображения
 
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
16.10.2015, 14:39     Не получается обновить строку в таблице БД #2
aleksbim,
Java
1
cv.put("num_category", x);
не?
aleksbim
0 / 0 / 0
Регистрация: 22.07.2015
Сообщений: 14
17.10.2015, 15:26  [ТС]     Не получается обновить строку в таблице БД #3
Не понимаю, почему, но нет. По логу данные правильные, а обновления не происходит.
Alex Ziko
2 / 2 / 1
Регистрация: 27.07.2015
Сообщений: 32
17.10.2015, 21:18     Не получается обновить строку в таблице БД #4
Если в логах инфа обновленная, то обновления происходят))
aleksbim
0 / 0 / 0
Регистрация: 22.07.2015
Сообщений: 14
17.10.2015, 23:02  [ТС]     Не получается обновить строку в таблице БД #5
У меня my_logs в коде до обновления.
aleksbim
0 / 0 / 0
Регистрация: 22.07.2015
Сообщений: 14
20.10.2015, 18:13  [ТС]     Не получается обновить строку в таблице БД #6
На выходе получается таблица с удаленной строкой без пересчета num_category
Изображения
 
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2015, 09:15     Не получается обновить строку в таблице БД
Еще ссылки по теме:

Android Обновить список БД после добавление новой записи?
Android Обновить ListView с кастомным адаптером
SQLiteDatabase как обновить таблицы? Android
Android Обновить Play-service на эмуляторе?
Как обновить БД пользователей приложения Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
21.10.2015, 09:15     Не получается обновить строку в таблице БД #7
Java
1
2
3
4
int x=1;
do {            
   db_rashody.execSQL("UPDATE tableRashody SET num_category = "  + x++;
} while (c.moveToNext());
Yandex
Объявления
21.10.2015, 09:15     Не получается обновить строку в таблице БД
Ответ Создать тему
Опции темы

Текущее время: 11:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru