2010-06-10 3 views
1

Я модифицирования 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.

ответ

0

Вы полностью уверены, что db воссоздается?

Я думаю, что удаление приложения удалит db.

Try работает:

adb uninstall com.android.demo.notepad1 

, а затем запустить приложение снова.

+0

Да, я уверен. Повторная установка дает ту же ошибку. –

+0

@Apophenia Overload: попробуйте установить http://code.google.com/p/questoidsqlitemanager/, чтобы проверить, что у вас есть внутри вашего db. – Macarse

+0

Вы также можете использовать команду adb shell и sqlite3 для проверки содержимого БД. – Karan

0

имя может быть зарезервированным словом ... попробуйте [имя] в вашем запросе или попробуйте другое имя, что-то вроде name1 (только для тестирования, чтобы узнать, является ли это причиной).

Смежные вопросы