为什么我会得到一个空光标SQL Lite



我做了自己的 SQLiteOpenHelper,它填充了。我的问题是,当我尝试执行rawquery以获取所需的值时,我的光标是空的。我检查了我的数据库以及我想获得的价值。那我做错了什么?这是我用于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()));

希望您可以帮助我,因为我被困在这里。

尝试添加:

startManagingCursor(cursor);

查询后。

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

您已在daystart param上放置无效的引号。

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

最新更新