Android の sqlLight テーブルからいくつかの行を選択しようとしています。これが私のカーソルのコードです。
Cursor c = db.query(DATABASE_TABLE_PRODUCT_TYPES, new String[] { KEY_ROWID, KEY_NAME, KEY_CODE, KEY_GROUPID }, KEY_GROUPID + "=?", new String[] { group }, null, null, null);
私もこのようにしようとしました:
Cursor c = db.query(DATABASE_TABLE_PRODUCT_TYPES, new String[] { KEY_ROWID, KEY_NAME, KEY_CODE, KEY_GROUPID }, KEY_GROUPID + "='" + group + "'", null, null, null, null);
私が抱えている問題は、これらのクエリを実行するたびにカーソルが空になることです。
where句なしで実行すると、問題なく動作し、テーブル内のすべての行が返されます。別の列で where 句を使用して問題なくクエリを実行することもできます。次に例を示します。
Cursor c = db.query(DATABASE_TABLE_PRODUCT_TYPES, new String[] { KEY_ROWID, KEY_NAME, KEY_CODE, KEY_GROUPID }, KEY_CODE + "=?", new String[] { "TPEO128" }, null, null, null);
他に掲載してほしい情報があればお知らせください。