Проблема Android SQlite - PullRequest
       1

Проблема Android SQlite

0 голосов
/ 07 апреля 2011

Я пытаюсь обновить ячейку в строке базы данных.Но результат всегда заканчивается как 0, что означает отсутствие изменений, где они были сделаны.что я делаю не так?

Имя столбца «Чтение», и все значения в этом столбце изначально равны 0. Мне нужно обновить значение столбца строки «Чтение» до целого числа 1.

    DATABASE = openOrCreateDatabase("MAIN_DB", MODE_PRIVATE, null);

    ContentValues contentValues = new ContentValues();
    contentValues.put("Read", new Integer(1));
    int result=0;

    DATABASE.beginTransaction();

        result= DATABASE.update(databasename, contentValues, "id="+db_rowid, null);
        DATABASE.setTransactionSuccessful();

        DATABASE.endTransaction();


    DATABASE.close();

Переменная db_rowid = идентификатор строки, которую мне нужно отредактировать

Ответы [ 2 ]

1 голос
/ 07 апреля 2011

Я предполагаю, что databasename на самом деле имя таблицы, которая содержит вашу строку.dbcolumnid - это фактически идентификатор строки для обновления.И ваша таблица содержит столбец id (это первичный ключ?).С этими допущениями все должно работать.

Наконец, вы можете попробовать это:

result = DATABASE.update(databasename, contentValues, "id=?", new String[] {Long.toString(dbcolumnid)});
0 голосов
/ 07 апреля 2011

Прочтите этот пост о SQLite.Я думаю, что вы можете получить несколько хороших советов о том, как это реализовать.

http://p -xr.com / android-tutorial-simple-но-persistent-data-storage / / 1005 *

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