为什么我得到一个空的游标sqlite

时间:2012-11-05 12:06:30

标签: android sqliteopenhelper

我自己做了SQLiteOpenHelper,并且填写正确。我的问题是,当我尝试使用RawQuery来获取我需要的值时,我的光标是空的。我检查了我的数据库和我想要存在的价值。那么我做错了什么? 这是我用于选择查询的代码。

  
    

SQLiteDatabase db = this.getReadableDatabase();

         

String [] params = new String [] {String.valueOf(actd)};

         

Cursor cursor = db.rawQuery(“SELECT * FROM”+ tablename +“WHERE'”+ dayStart +“'=?”,params);

         

Log.d(“Cursor State”,String.valueOf(cursor.moveToFirst()));

  

希望你能帮助我,因为我被困在这里。

2 个答案:

答案 0 :(得分:0)

尝试添加:

startManagingCursor(cursor);
查询后

注意:此方法已弃用但仍可使用。如果您想要更好的实施,请使用CursorLoader

答案 1 :(得分:0)

您在dayStart参数周围加上了无效的引号。

Cursor cursor=db.rawQuery("SELECT * FROM "+ tablename +" WHERE "+dayStart+ "= ?",params);