Неправильно вставить запись в таблицу с помощью SQLite в проекте Android - PullRequest
1 голос
/ 19 марта 2012

Я создаю таблицу следующим образом:

DB_CREATE = "create table " + DB_TABLE + " (" + 
"id" + " integer, " + 
 "title" + " text, " + "author" + " text, " + 
 "image" + " text, " +   "time" + " text, " +
 "detail" + " text);";

 _db.execSQL(DB_CREATE);

, которая _db является ссылкой на SQLiteDatabase.Я вызываю метод insert () следующим образом:

ContentValues newValues = new ContentValues();
    if(object instanceof NewsBean) {
        newValues.put("id", ((NewsBean) object).getId());
        newValues.put("title", ((NewsBean) object).getTitle());
        newValues.put("author", ((NewsBean) object).getAuthor());
        newValues.put("image", ((NewsBean) object).getImage());
        newValues.put("time", ((NewsBean) object).getTime());
        newValues.put("detail", ((NewsBean) object).getDetail());

        return db.insert(DB_TABLE, null, newValues);

}

Проблема заключается в том, что элементы в newValues ​​не отображаются в качестве столбцов таблицы.Как это решить?Я не хочу менять таблицу.

1 Ответ

3 голосов
/ 19 марта 2012

Столбец "id" определен как автоинкрементный.Поэтому вы не должны помещать значение для столбца «id» в ContentValues.

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