sqlite查询没有结果

时间:2010-09-24 10:10:39

标签: android 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);

没有成功

这个问题来自我的列的类型(整数)吗? 任何帮助

1 个答案:

答案 0 :(得分:0)

请勿在查询中使用desc等保留关键字。这可能导致查询失败。 如果您不知道update将不会向表中添加值。请改用insert