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

代替=检查相等性的 using ,使用LIKE匹配模式的关键字。

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