我根据部门对员工进行排序的查询是这样的
public Cursor fetchDept(String dept)throws SQLException
{
Cursor c=mDb.query(DATABASE_TABLE, new String[] {KEY_NAME,KEY_DESGN,KEY_PHONE}, KEY_DEPT + "=" ,new String[]{dept}, null, null, null, KEY_DEPT);
if (c!= null) {
c.moveToFirst();
}
return c;
}
我已经像这样将活动类的值传递给这个查询
{
db.open();
Cursor c=db.fetchDept(dept);
if (c!= null) {
c.moveToFirst();
do
{
if(dept.equals(c.getString(3)))
{
Toast.makeText(this,"found",Toast.LENGTH_LONG).show();
return;
}
//c.getString(1) +c.getString(2)+ c.getString(4)
else
{
Toast.makeText(this,"No dept",Toast.LENGTH_LONG).show();
return ;
}
}while(c.moveToNext());
}
运行此应用程序时会强制关闭。如果有人可以帮忙,请帮忙!上面的传递参数和调用 db.query 是否正确?