ошибка при вставке данных в таблицу базы данных sqlite в Android - PullRequest
1 голос
/ 28 сентября 2011

У меня есть таблица БД:

create table recentMovies5  (_id integer primary key autoincrement, line1 text, line2 text, title text , Tags text , ImageLink text , XMLLink text, entryTime numeric);

, и я вставляю такие значения:

Insert into recentMovies5 (line1, line2, title, Tags,ImageLink,XMLLink,entryTime) Values ("3 min ", "Japan", "Ahsan", "38", "www.ahsan.com/aha.jpg", "www.ahsan.com/aha.xml",1317172213);

Java-код для вставки:

            String select="Insert into recentMovies5 (line1, line2, title, Tags,ImageLink,XMLLink,entryTime) Values (\"3 min \", \"Japan\", \"Ahsan\", \"38\", \"www.ahsan.com/aha.jpg\", \"www.ahsan.com/aha.xml\",1317172213)";
            SQLiteDatabase db = savedInfoDbHelper.getReadableDatabase();
            Cursor c=db.rawQuery(select, null);
            startManagingCursor(c);

перед тем, как ядобавил столбец entryTime numeric, все работало нормально.Теперь данные не вставляются, и я не получаю сообщение об ошибке!Любая помощь?

edit 1: изменение entryTime с numeric на integer, похоже, не помогает: (

edit 2: использование этого кода для открытия базы данных:

public SavedMoviesDbAdapter open() throws SQLException {
    dbHelper = new RecentMovieDatabaseHelper(context);
    database = dbHelper.getWritableDatabase();
    return this;
}

edit 3: проверено с помощью isOpen и isReadOnly = >> открыто и не доступно только для чтения.

1 Ответ

1 голос
/ 28 сентября 2011

Вы пытаетесь вставить в БД только для чтения.

Использовать openDatabase с флагом OPEN_READWRITE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...