我的问题是为什么这个查询不起作用?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