0

私は自分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()));

私はここで立ち往生しているので、あなたが私を助けてくれることを願っています.

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 に答える