1

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

他に掲載してほしい情報があればお知らせください。

4

1 に答える 1