我的問題是爲什麼這個查詢不起作用?SQL使用子句不起作用
Cursor c = db.rawQuery("SELECT * FROM tbl_staff WHERE PMajor = '%" + spin.getSelectedItem().toString() + "%'", null);
Cursor c
:這是處理我的查詢
tbl_staff
光標:我的表包括PName
,PMajor
,PCert
spin
:是微調有,我需要爲我的數據庫查詢值。
當我使用:
if (c.moveToNext())
else (log.d("error query","couldn't do the query!");)
它去else
聲明,moveToNext()
不起作用。
您是否先執行moveToFirst()方法? – fedepaol
你是什麼意思?如果你的意思是在if語句中使用它並有一些代碼,那麼是的 –
根據http://developer.android.com/training/basics/data-storage/databases.html,你應該調用moveToFirst()來將光標置於第一個入口。 – fedepaol