0

私の質問は、なぜこのクエリが機能しないのですか?

Cursor c = db.rawQuery("SELECT * FROM tbl_staff WHERE PMajor = '%" + spin.getSelectedItem().toString() + "%'", null);

Cursor c: クエリを処理するためのカーソルです 。 , ,

tbl_staffで構成されるテーブル: データベース クエリに必要な値を持つスピナーです。PNamePMajorPCert

spin

私が使用する場合:

if (c.moveToNext())
else (log.d("error query","couldn't do the query!");)

それはelseステートメントになり、moveToNext()機能しません。

4

1 に答える 1

2

同等性をチェックするを使用する代わりに、パターンに一致=する keyword を使用します。LIKE

Cursor c = db.rawQuery("SELECT * FROM tbl_staff WHERE PMajor LIKE '%" + spin.getSelectedItem().toString() + "%'", null);
于 2012-11-15T11:02:49.810 に答える