|
8 / 8 / 4
Регистрация: 11.03.2015
Сообщений: 212
|
||||||||||||||||
"Attempt to re-open an already-closed object" при работе с SQLite09.04.2015, 18:03. Показов 9879. Ответов 41
Метки нет (Все метки)
Добрый день. Разрабатываю приложение и столкнулся с проблемой... Лог выдаёт вот такое:
FATAL EXCEPTION: main java.lang.IllegalStateException: attempt to re-open an already-closed object: SQLiteDatabase: Понапихал Log.v всюду, чтобы разобраться, но ни как, мой уровень не позволяет. Ясное дело гуглил, но либо я дурак, либо лыжи... Так что взываю о помощи к вам. В заранее спасибо. Та самая проблемная активити. EventActivity.java
Класс с базой данных. BD.java
И сам лог
0
|
||||||||||||||||
| 09.04.2015, 18:03 | |
|
Ответы с готовыми решениями:
41
Ошибка "attempt to re-open an already-closed object: sqlitequery:" Ошибка при работе с Entity Framework (Object reference not set to an instance of an object)
|
|
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
|
||||||||||||||||||||||||||||||||||||
| 12.04.2015, 09:59 | ||||||||||||||||||||||||||||||||||||
Сообщение было отмечено Naomis как решение
Решение
Naomis, весь твой головняк из-за невнимательности.
Объясняю
Ты можешь возразить, дескать, какого х№, такая таблица вообще создалась с таким типом поля! и куда смотрит прогрессивная общественность? И тут ты идёшь смотреть спецификацию SQLite и находшь
Что у тебя и случилось - несмотря на заявленный добой для типа поля набор "integerMeetingIdintegerEventTypeIdinteg erValueinteger", SQLite находит там "int" и для себя считает это поле типа INTEGER. Для него всё просто и понятно и он даже не подумал ругаться, а просто взял и создал вот такую таблицу. А ты сиди и жди когда там появится поле MeetingId или EventTypeId или Value. ![]() Камрад Rube заметил некоторую неточность
Но он этого не сделал. Почему? Дык потому, что при создании объекта твоего класса DBHelper (наследника SQLiteOpenHelper) система посмотрела, что 1. База уже существует, а значит никаких onCreate вызывать не нужно будет. 2. Её версия осталсь прежней, а значит никаких изменений вноситься не должно, и никакие onUpgrade и onDowngrade вызывать также. Поэтому все изменения внесённые в EVENT_DB_CREATE нигде не используются и база, как была так и осталась со старой таблицей event, но опяь же без полей MeetingId или EventTypeId или Value. "Короче, Склифосовский"(с) ![]() Чтобы подправить твою базу "на лету": 1. Добавляем пробелы после запятых
![]()
1
|
||||||||||||||||||||||||||||||||||||
|
8 / 8 / 4
Регистрация: 11.03.2015
Сообщений: 212
|
|
| 12.04.2015, 13:19 [ТС] | |
|
Armagedo, чёрт возьми! Категорически тебе благодарствую. Всё исправил! Но обновить БД по методу onUpgrade не получилось, программа начала ругаться и вылетать при любом телодвижении. Решил дело просто, снёс прогу и поставил заново. Теперь всё работает и пишет, не вылетает и логами не ругается, но есть ощущение, что добавление какое-то не верное, но это уже совсем другая песня. Категорически спасибо Armagedo и всем кто помогал. А мы пойдём дальше думать, работа только в самом разгаре.
Armagedo, точно-точно, синька-зло.
0
|
|
| 12.04.2015, 13:19 | |
|
Notes Error: Attempt To Reopen An Open Container
Warning: Attempt to modify property of non-object in и Warning: Attempt to modify property of non-object in There is already an open DataReader associated with this Command which must be closed first
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация
В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
|
Сукцессия 20. Война автоботов. Делаем ставки. Лёд против "пш-пш!".
anaschu 11.07.2026
Битва ИИ в ризосфере: Как мы скрестили жесткие ОДУ, закон Фика и «подземный шантаж»
Уважаемые коллеги!
Хочу поделиться уникальным опытом ведения междисциплинарной компьютерной разработки. Прямо. . .
|
Сукцессия 19. Какие выводы я сделал из модели? Часть 2.Внутримикоризный стехиометрический буфер и хроно-дискретные зоны экспансии
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы
Математический аппарат моделирования
|
Сукцессия 18. Какие выводы я сделал из войны грибов с деревьями? Часть 1- рассказ и немного про термины
anaschu 11.07.2026
Био-Инженерный Ликбез: Архитектура Модели Ризосферы
Математический аппарат моделирования
Система ОДУ описывает динамику изменения массы различных компонентов системы во времени. Ключевой. . .
|
|
Просветление в 5 секунд
kumehtar 10.07.2026
Андрей Веретенников выдал фразу недавно: "Вам не обязательно кем-то себя считать"
|
Эксперимент с картинкой-обложкой на CodinGame
Adler 10.07.2026
Решил на днях провести эксперимент. У меня есть аккаунт на CodinGame, ТОП-3 по РФ среди 2200 участников (в разделе соревнования по программированию ИИ-ботов). Там есть обложка, куда можно влепить. . .
|
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
|
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
|