Я получаю это странное исключение, когда запускаю свое приложение как на эмуляторе, так и на устройстве, подключенном через USB.я могу видеть таблицу внутри оболочки, но когда я пытаюсь вставить запись из Актона Activity, я получаю следующее исключение:
android.database.sqlite.SQLiteException: у таблицы аудиозаписей нетколонка с именем скачано
В основном я работаю на эмуляторе с Android 1.5.Преобладающая часть моего кода связана с этим руководством - http://www.devx.com/wireless/Article/40842/1954.
Это оператор создания, который я использую:
private static final String DATABASE_CREATE =
"create table audios ( _id integer primary key autoincrement, "
+ "user_name text not null, title text not null, file_path text not null, download integer not null, "
+ "created_at integer not null, downloaded_at integer not null );";
Это код вставки, который я использую:
//--- insert a title into the database ---
public long insertTitle(String user_name, String title, String file_path, Integer downloaded, long created_at, String downloaded_at ) {
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_USER_NAME, user_name);
initialValues.put(KEY_TITLE, title);
initialValues.put(KEY_FILE, file_path);
initialValues.put(KEY_DOWNLOADED, downloaded);
initialValues.put(KEY_CREATED_AT, created_at);
initialValues.put(KEY_DOWNLOADED_AT, downloaded_at);
return db.insert(DATABASE_TABLE, null, initialValues);
}