|
8 / 8 / 4
Регистрация: 11.03.2015
Сообщений: 212
|
||||||||||||||||
"Attempt to re-open an already-closed object" при работе с SQLite09.04.2015, 18:03. Показов 9716. Ответов 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 | |
|
Помогаю со студенческими работами здесь
42
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
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|