Было бы полезно, если вы скопировали трассировку стека (используя logcat / DDMS) или скопировали весь ваш SQLiteDBAdapter, но, просто взглянув на то, что вы опубликовали, вы определенно столкнетесь с проблемой в том, что вы используете неправильное имя поля в Создание базы данных sqlite.
Поле «title» должно быть переименовано в «name», чтобы соответствовать измененному имени столбца.
Изменение:
private static final String DATABASE_CREATE =
"create table notes (_id integer primary key autoincrement, "
+ "title text not null, body text not null);";
К
private static final String DATABASE_CREATE =
"create table notes (_id integer primary key autoincrement, "
+ "name text not null, body text not null);";
Я также склоняюсь к тому, чтобы просто использовать сами статики в операторе создания, так что это можно записать так:
private static final String DATABASE_CREATE =
"create table notes (" + KEY_ROWID + " integer primary key autoincrement, "
+ KEY_NAME + " text not null, " + KEY_BODY + " text not null);";
Тогда вы могли бы часто менять имена и не сталкиваться с повреждением базы данных.