2016-08-22 52 views
1

以下SQL查詢幾乎可以在除Huawei Media Pad P17.0之外的所有Android設備上運行。如果有人給我一個理由,我會很感激。某些Android設備上的Android Sqlite SELECT查詢錯誤

cursor = database 
         .rawQuery("SELECT " + SQLDatabaseHelper.NENO_KATEGORIA + " , " + SQLDatabaseHelper.NENO_NGELI 
           + " , " + SQLDatabaseHelper.NENO_UELEKEZI + " , " + SQLDatabaseHelper.NENO_ENTIMOLOGIA 
           + " , " + SQLDatabaseHelper.MAANA_MAANA + " , " + SQLDatabaseHelper.NENO_WINGI + " , " 
           + SQLDatabaseHelper.NENO_UGA + " , " + SQLDatabaseHelper.NENO_METHALI + " , " 
           + SQLDatabaseHelper.NENO_MSEMO + " , " + SQLDatabaseHelper.NENO_NAHAU + " , " 
           + SQLDatabaseHelper.NENO_FULL + " , " + SQLDatabaseHelper.NENO_MNYAMBULIKO + " , " 
           + SQLDatabaseHelper.NENO_KISAWE + " , " + SQLDatabaseHelper.NENO_IMAGE + " FROM " 
           + SQLDatabaseHelper.TBL_MAANA + " , " + SQLDatabaseHelper.TBL_MANENO + " WHERE " 
           + SQLDatabaseHelper.NENO_ID + " = " + SQLDatabaseHelper.MAANA_NENO_ID + " AND " 
           + SQLDatabaseHelper.MAANA_NENO + " = ? COLLATE NOCASE", new String[] { searchNeno }); 

它返回的錯誤是;

格式錯誤匹配表達式:[ - searchkeyword](代碼1)

發生當我搜索與一個連字符開始詞語即-ake

任何援助將非常感謝讚賞

再次感謝

+0

有在此查詢不匹配。 –

+0

@CL。是的。令人驚訝的是它返回的錯誤。 – Osoro

+0

然後顯示整個堆棧跟蹤。 –

回答

0

嘗試這個 -

cursor = database.rawQuery("SELECT " + SQLDatabaseHelper.NENO_KATEGORIA + " , " + SQLDatabaseHelper.NENO_NGELI 
           + " , " + SQLDatabaseHelper.NENO_UELEKEZI + " , " + SQLDatabaseHelper.NENO_ENTIMOLOGIA 
           + " , " + SQLDatabaseHelper.MAANA_MAANA + " , " + SQLDatabaseHelper.NENO_WINGI + " , " 
           + SQLDatabaseHelper.NENO_UGA + " , " + SQLDatabaseHelper.NENO_METHALI + " , " 
           + SQLDatabaseHelper.NENO_MSEMO + " , " + SQLDatabaseHelper.NENO_NAHAU + " , " 
           + SQLDatabaseHelper.NENO_FULL + " , " + SQLDatabaseHelper.NENO_MNYAMBULIKO + " , " 
           + SQLDatabaseHelper.NENO_KISAWE + " , " + SQLDatabaseHelper.NENO_IMAGE + " FROM " 
           + SQLDatabaseHelper.TBL_MAANA + " inner join " + SQLDatabaseHelper.TBL_MANENO + " ON (" 
           + SQLDatabaseHelper.NENO_ID + " = " + SQLDatabaseHelper.MAANA_NENO_ID + ") WHERE " 
           + SQLDatabaseHelper.MAANA_NENO + " = ' ? COLLATE NOCASE", new String[] { searchNeno+"'" }); 
+0

錯誤仍然存​​在。你認爲可能是什麼問題@ amit-bhati – Osoro

+0

錯誤仍然存​​在。過去6天我一直在考慮這個。你認爲可能是什麼問題@Amit – Osoro

+0

我編輯了我的答案,讓我知道你有任何疑問 –