Нет результатов по запросу sqlite - PullRequest
1 голос
/ 24 сентября 2010

Привет всем Я создаю такую ​​таблицу

private static final String CREATE_TABLE_PRODUCT =
 "create table prod (id integer primary key,titre text not null, desc text, is_free integer);";

я обновляю его таким образом

    SQLiteDatabase db = getConnection();
    ContentValues updateEvent = new ContentValues();
    updateEvent.put("is_free", 1);

    int ok = db.update(prod, updateEvent, "id=?",
            new String[] { Long.toString(evenement.getId()) });

    db.close();

Я вижу изменение в затмении с квестоидом DDMS

но когда я пытаюсь получить значение, я ничего не получаю ....

        Cursor c = db.query(prod, new String[] { "id",
                "titre", "desc", "is_free", }, 
                 "is_free=?", new String[] {"1"}, null, null,
                null);

Я пробовал какой-то вариант, например

    String query = "SELECT * FROM "+EVENEMENT_TABLE+" WHERE is_free=1;";
    Cursor c = sdb.rawQuery(query, null);

безуспешно

эта проблема связана с типом (целым числом) моего столбца? Любая помощь

1 Ответ

0 голосов
/ 26 октября 2010

Не используйте зарезервированные ключевые слова, например desc, в своих запросах. Это, вероятно, приводит к сбою запроса. Если вы не знаете, update не добавит значения в таблицу. Вместо этого используйте insert.

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