SQLiteException: no such table что делать с этим бредом?

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Аватара пользователя
ivannatobedev
Сообщения: 30
Зарегистрирован: 03 дек 2014, 13:27

Re: SQLiteException: no such table что делать с этим бредом?

Сообщение ivannatobedev » 12 дек 2014, 14:31

в общем удалил приложение на телефоне и запустил - крэша не произошло. крэш происходит при инсерте, который вчера еще работал(. буду рутировать, так как в слепую мне тяжко понять в чем дело. спасибо всем за помощь.


Аватара пользователя
ivannatobedev
Сообщения: 30
Зарегистрирован: 03 дек 2014, 13:27

Re: SQLiteException: no such table что делать с этим бредом?

Сообщение ivannatobedev » 15 дек 2014, 09:51

вспомнил, что при первом запуске я комментировал создание второй таблицы в базе...и пришел к выводу, что вторую таблицу теперь нужно добавлять через onUpgrade. другого варианта не вижу, т.к. код в принципе рабочий..может такое быть? п.с. спасибо, что откликнулись)
упд. рутировать не стал..(т.к. девайс свой)..эмулятор стартует очень долго и при этом тормозит дико..(слабая машина)

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: SQLiteException: no such table что делать с этим бредом?

Сообщение Mikhail_dev » 15 дек 2014, 10:13

вспомнил, что при первом запуске я комментировал создание второй таблицы в базе...и пришел к выводу, что вторую таблицу теперь нужно добавлять через onUpgrade. другого варианта не вижу, т.к. код в принципе рабочий..может такое быть?
Ну смотря что за код у вас в onCreate и onUpgrade
эмулятор стартует очень долго и при этом тормозит дико..(слабая машина)
Ставьте genimotion. Он будет гораздо лучше работать. Вот как пример его работы - http://www.youtube.com/watch?v=sCP-b0a1x5Y

Аватара пользователя
ivannatobedev
Сообщения: 30
Зарегистрирован: 03 дек 2014, 13:27

Re: SQLiteException: no such table что делать с этим бредом?

Сообщение ivannatobedev » 15 дек 2014, 11:15

Ну смотря что за код у вас в onCreate и onUpgrade
Цитата:
эмулятор стартует очень долго и при этом тормозит дико..(слабая машина)
воть...

Код: Выделить всё

public void onCreate(SQLiteDatabase db) {
	createArtistTable(db);
	createTrackTable(db);
onUpgrade пока что пуст...а вот genymotion нужно попробовать..спасибо

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: SQLiteException: no such table что делать с этим бредом?

Сообщение Mikhail_dev » 15 дек 2014, 11:21

Вот как это выглядит у меня.
[syntax=java5]
private static final int DATABASE_VERSION = 25;

public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}

@Override
public void onCreate(SQLiteDatabase db) {
createTables(db);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
if (oldVersion < 24) createNewTable(db);
}
[/syntax]

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: SQLiteException: no such table что делать с этим бредом?

Сообщение doter.ua » 15 дек 2014, 15:06

Для отладки можете очистищать данные приложения в "настройках приложений" чтобы снести БД, SharedPref и другие подобные файлы. А вот если первая версия уже опубликована (в маркете, например), то только апгрейдом.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Ответить