Я модифицирования Notepad tutorial для Android очень subtly- все, что я сделал, было переименовать столбец из title
в name
:Переименование столбца в Android результатов базы данных SQLite в ошибке
До:
public static final String KEY_TITLE = "title";
. ..
private static final String DATABASE_CREATE =
"create table notes (_id integer primary key autoincrement, "
+ "title text not null, body text not null);";
После:
public static final String KEY_TITLE = "name";
...
private static final String DATABASE_CREATE =
"create table notes (_id integer primary key autoincrement, "
+ "name text not null, body text not null);";
Тем не менее, всегда приводит к следующим образом:
06-10 03:29:38.421: ERROR/AndroidRuntime(344): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.demo.notepad1/com.android.demo.notepad1.Notepadv1}:
android.database.sqlite.SQLiteException: no such column: name: , while compiling: SELECT _id, name, body FROM notes
...
06-10 03:29:38.421: ERROR/AndroidRuntime(344): Caused by: android.database.sqlite.SQLiteException:
no such column: name: , while compiling: SELECT _id, name, body FROM notes
Могу ли я не в состоянии переименовать что-нибудь? Все, что я модифицирую, - это программа Exercise 1 Solution из учебника Notepad.
Да, я уверен. Повторная установка дает ту же ошибку. –
@Apophenia Overload: попробуйте установить http://code.google.com/p/questoidsqlitemanager/, чтобы проверить, что у вас есть внутри вашего db. – Macarse
Вы также можете использовать команду adb shell и sqlite3 для проверки содержимого БД. – Karan