SQLiteException при обновлении записи со сравнением строк - PullRequest
0 голосов
/ 19 февраля 2010

Моя запись: (ID, имя, количество)

(1, 1, 2)
(2, т, 10)

Работает: myDbHelper.updateCount ("1", 100);

Это не сработало: myDbHelper.updateCount ("t", 100); Это дало android.database.sqlite.SQLiteException: такого столбца нет: t: при компиляции:

Вот код для обновления записей:

public int updateCount(String name, int count) {
    ContentValues args = new ContentValues(); 
    args.put(KEY_COUNT, count);
    return mDb.update(DATABASE_TABLE, args, KEY_NAME + "=" + name, null);    
}

1 Ответ

1 голос
/ 15 марта 2012

Чтобы использовать строки в предложении WHERE, убедитесь, что вы заключили значение в одинарные кавычки.

Если имя столбца «username», а значение «ABCD», а cv имеет значения Content, тогда способ запроса следующий -

    String updateDBString = "username=" + "'ABCD'";
    mDB.update(TABLE_NAME, cv, updateBDString, null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...