0

我做了我自己的SQLiteOpenHelper,它填充正确。我的问题是,当我尝试执行 arawquery来获取所需的值时,我的光标为空。我检查了我的数据库,并且我试图获得的值存在。那么我做错了什么?这是我用于SELECT查询的代码。

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

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

4

2 回答 2

0

尝试添加:

startManagingCursor(cursor);

查询后。

注意:此方法已弃用,但仍然有效。如果您想要更好的实现,请使用CursorLoader.

于 2012-11-05T12:20:30.023 回答
0

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

Cursor cursor=db.rawQuery("SELECT * FROM "+ tablename +" WHERE "+dayStart+ "= ?",params);
于 2019-08-19T07:55:57.643 回答