SQLiteException: no such table что делать с этим бредом?
- ivannatobedev
- Сообщения: 30
- Зарегистрирован: 03 дек 2014, 13:27
Re: SQLiteException: no such table что делать с этим бредом?
в общем удалил приложение на телефоне и запустил - крэша не произошло. крэш происходит при инсерте, который вчера еще работал(. буду рутировать, так как в слепую мне тяжко понять в чем дело. спасибо всем за помощь.
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: SQLiteException: no such table что делать с этим бредом?
На эмуляторе уже сразу установлен рут
- ivannatobedev
- Сообщения: 30
- Зарегистрирован: 03 дек 2014, 13:27
Re: SQLiteException: no such table что делать с этим бредом?
вспомнил, что при первом запуске я комментировал создание второй таблицы в базе...и пришел к выводу, что вторую таблицу теперь нужно добавлять через onUpgrade. другого варианта не вижу, т.к. код в принципе рабочий..может такое быть? п.с. спасибо, что откликнулись)
упд. рутировать не стал..(т.к. девайс свой)..эмулятор стартует очень долго и при этом тормозит дико..(слабая машина)
упд. рутировать не стал..(т.к. девайс свой)..эмулятор стартует очень долго и при этом тормозит дико..(слабая машина)
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: SQLiteException: no such table что делать с этим бредом?
Ну смотря что за код у вас в onCreate и onUpgradeвспомнил, что при первом запуске я комментировал создание второй таблицы в базе...и пришел к выводу, что вторую таблицу теперь нужно добавлять через onUpgrade. другого варианта не вижу, т.к. код в принципе рабочий..может такое быть?
Ставьте genimotion. Он будет гораздо лучше работать. Вот как пример его работы - http://www.youtube.com/watch?v=sCP-b0a1x5Yэмулятор стартует очень долго и при этом тормозит дико..(слабая машина)
- ivannatobedev
- Сообщения: 30
- Зарегистрирован: 03 дек 2014, 13:27
Re: SQLiteException: no such table что делать с этим бредом?
воть...Ну смотря что за код у вас в onCreate и onUpgrade
Цитата:
эмулятор стартует очень долго и при этом тормозит дико..(слабая машина)
Код: Выделить всё
public void onCreate(SQLiteDatabase db) {
createArtistTable(db);
createTrackTable(db);- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: SQLiteException: no such table что делать с этим бредом?
Вот как это выглядит у меня.
[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]
[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]
Re: SQLiteException: no such table что делать с этим бредом?
Для отладки можете очистищать данные приложения в "настройках приложений" чтобы снести БД, SharedPref и другие подобные файлы. А вот если первая версия уже опубликована (в маркете, например), то только апгрейдом.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
