我做了自己的 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);