Проблема обновления SQLite в Android - PullRequest
0 голосов
/ 12 июля 2011

Я пытался просмотреть его здесь, но не смог найти решение. Проблема в том,

У меня есть база данных, и я хочу обновить столбец в базе данных, чтобы обновленное значение было на 1 меньше, чем предыдущее. В основном, в SQL, это ОБНОВЛЕНИЕ ТАБЛИЦА TNAME SET VAL = VAL-1, где

Как мне это сделать в Android? Я пытался сделать это

ContentValues args = new ContentValues();
args.put(KEY_ROWID, "KEY_ROWID-1");
db.update(DATABASE_TABLE, args, KEY_ROWID + ">0", null);

Но это не работает.

Я буду благодарен, если вы поможете мне с этим!

Nithin

Ответы [ 2 ]

2 голосов
/ 12 июля 2011
SQLiteStatement stmt = db.compileStatement("UPDATE TABLE TNAME SET VAL=VAL-1");
stmt.execute();
1 голос
/ 12 июля 2011

Если у вас уже есть работающий SQL-синтаксис, нет необходимости «собирать» его в Android. Например, вы можете использовать PreparedStatement (который принимает строку SQL) и использовать ваш запрос там.

Хороший пример можно найти здесь .

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