Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
选择查询中出现Android错误_Android_Android Sqlite - Fatal编程技术网

选择查询中出现Android错误

选择查询中出现Android错误,android,android-sqlite,Android,Android Sqlite,以下是导致问题的数据库方法: public Cursor fetchRecord(String pin,String category)throws SQLException { Cursor c=mDb.query(DATABASE_TABLE, new String[] {KEY_ROWID,KEY_NAME,KEY_PHONE,KEY_CATEGORY,KEY_PINCODE}, KEY_PINCODE + "= ?" + "AND" + KEY_CATEGORY + "= ?", n

以下是导致问题的数据库方法:

 public Cursor fetchRecord(String pin,String category)throws SQLException
{

Cursor c=mDb.query(DATABASE_TABLE, new String[]
{KEY_ROWID,KEY_NAME,KEY_PHONE,KEY_CATEGORY,KEY_PINCODE},
KEY_PINCODE + "= ?" + "AND" + KEY_CATEGORY + "= ?",
new String[]{pin,category}, null, null, KEY_NAME);

    if (c!= null) {
        c.moveToFirst();
    }
    return c;
}
每当我在第一个活动中输入并单击go按钮时,它就会强制关闭 原木猫说:

Caused by: android.database.sqlite.SQLiteException: near "ANDcategory": syntax error: , while compiling: SELECT _id, name, phone, category, pincode FROM details WHERE pincode= ?ANDcategory= ? ORDER BY name

阅读例外情况,它告诉您需要知道的一切:

syntax error: , while compiling: SELECT _id, name, phone, category, pincode FROM details WHERE pincode= ?ANDcategory= ? ORDER BY name

在where子句中,pincode和category之间必须有空格

简单地替换

"AND"

" AND "


public Cursor fetchRecord(String pin,String category)throws SQLException 
{ 

        Cursor c=mDb.query(DATABASE_TABLE, new String[]
 {KEY_ROWID,KEY_NAME,KEY_PHONE,KEY_CATEGORY,KEY_PINCODE},
KEY_PINCODE + "= ?" + 
" AND " + KEY_CATEGORY + "= ?",new String[]{pin,category}, null, null, KEY_NAME); 

    if (c!= null) { 
        c.moveToFirst(); 
    } 
    return c; 
}