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

Не удаляется таблица в SQLite - Android

Восстановить пароль Регистрация
 
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
13.07.2015, 01:29     Не удаляется таблица в SQLite #1
Первоначально в приложении существует бд с пустой таблицей. Эта база копируется из assets. По ходу выполнения приложения таблица заполняется определенными данными. По выбору пользователя он может очистить эту таблицу. Эту операцию делаю так:
Java
1
2
3
4
    db.execSQL("DROP TABLE IF EXISTS "+HISTORY_TABLE;);
    db.execSQL("CREATE TABLE "
            + HISTORY_TABLE + " (" + HISTORY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
            + HISTORY_MESSAGE + " TEXT);");
Ошибок никаких не получаю, но таблица как бы и не удаляется, так как я в ней вижу старые данные.

Подскажите, пожалуйста, в чем может быть причина?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
13.07.2015, 08:08     Не удаляется таблица в SQLite #2
http://stackoverflow.com/a/11700782
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
13.07.2015, 10:36  [ТС]     Не удаляется таблица в SQLite #3
Спасибо за подсказку, но в поисках ответа я находил этот совет. Увы, использование одинарных кавычек не помогло.
В моем приложении такая процедура (drop & create) делается в двух местах. В сервисном процессе при фоновой загрузке с сервера другой таблицы, и при нажатии кнопки. Так при обработке сохранения данных с сервера все работает отлично, таблица (другая) удаляется, вновь создается и в нее нормально заносятся данные, скаченные с сервера. Беру тот же код, вставляю в обработчик нажатия кнопки, естественно, сменив название таблицы, и ничего не получается. Старые данные сохраняются.
Есть один момент, при нажатии кнопки должна создаться пустая таблица, которая будет заполняться позже данными, вводимыми пользователем.
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
13.07.2015, 10:43     Не удаляется таблица в SQLite #4
Кинул бы весь код что-ле...
Spelcrawler
521 / 491 / 110
Регистрация: 12.03.2014
Сообщений: 1,641
Завершенные тесты: 1
13.07.2015, 10:52     Не удаляется таблица в SQLite #5
Alexvp, а если
Java
1
db.execSQL("DELETE FROM " + HISTORY_TABLE);
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
13.07.2015, 15:06  [ТС]     Не удаляется таблица в SQLite #6
Спасибо за советы! Все оказалось банально просто (как это часто бывает). Ошибка была совсем в другом месте, при перезапуске активити "зависала" одна переменная и выводилась как бы из таблицы. А сама таблица была девственно чиста. Да, ночью лучше спать, а утром править баги
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
13.07.2015, 16:39     Не удаляется таблица в SQLite #7
Цитата Сообщение от Alexvp Посмотреть сообщение
По выбору пользователя он может очистить эту таблицу. Эту операцию делаю так
но лучше прислушаться к совету Spelcrawler ибо у вас получается, чтобы высадить пассажиров на конечной, автобус взрывают вместе с ними на мелкие части, а потом строят новый автобус и пускают опять по маршруту. Вытравите пассажиров, а автобус пусть остаётся и строится один раз
lvlkoo
13.07.2015, 16:50
  #8

Не по теме:

Цитата Сообщение от Armagedo Посмотреть сообщение
но лучше прислушаться к совету Spelcrawler ибо у вас получается, чтобы высадить пассажиров на конечной, автобус взрывают вместе с ними на мелкие части, а потом строят новый автобус и пускают опять по маршруту. Вытравите пассажиров, а автобус пусть остаётся и строится один раз
Хах, великолепный пример!)

Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
13.07.2015, 17:11  [ТС]     Не удаляется таблица в SQLite #9
Цитата Сообщение от Armagedo Посмотреть сообщение
автобус взрывают вместе с ними на мелкие части
В юморе вам не откажешь (в черном). Мой опыт подсказывает, что лучше удалить и вновь создать таблицу (тем более, что надобность в пассажирах отпала)
Spelcrawler
521 / 491 / 110
Регистрация: 12.03.2014
Сообщений: 1,641
Завершенные тесты: 1
13.07.2015, 17:16     Не удаляется таблица в SQLite #10
Alexvp, а что если вы его взорвете, а на создание нового времени не хватит (батарейка вдруг села, например) и все, ваш автобус больше никуда не поедет.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.07.2015, 20:48     Не удаляется таблица в SQLite
Еще ссылки по теме:

Не удаляется строка списка во ViewPager? Android
Android SQLite
SQLite Android
Android SQLite
Android SQLite

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

Или воспользуйтесь поиском по форуму:
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
13.07.2015, 20:48  [ТС]     Не удаляется таблица в SQLite #11
Ничего страшного, после зарядки батарейки и нового запуска приложения сработает create
Yandex
Объявления
13.07.2015, 20:48     Не удаляется таблица в SQLite
Ответ Создать тему
Опции темы

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