2010-09-24 4 views
1

Привет всем я создать таблицу, как этотНет результата на SQLite запроса

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 questoid

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

 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); 

без успеха

эта проблема исходить от типа (целое число) в моей колонке? Любая помощь

+0

Этот способ работает Cursor c = db.query (prod, new String [] {"id", "titre", "desc", "is_free",}, "is_free = 1",, null, null , null); – superseed77

ответ

0

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

Смежные вопросы