2016-08-22 2 views
1

Следующий SQL-запрос работает практически на всех устройствах Android, кроме Huawei Media Pad P17.0. Я был бы очень признателен, если бы кто-нибудь дал мне повод.Android Sqlite SELECT Ошибка запроса на некоторых устройствах Android

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 }); 

Ошибка возвращается;

искаженной MATCH Выражение: [- searchkeyword] (код 1)

Это происходит при поиске слов, которые начинаются с дефиса т.е. -ake

Любая помощь будет быть очень оценили.

Еще раз спасибо

+0

Там нет MATCH в этом запросе. –

+0

@CL. Да . Удивительно, что это ошибка. – Osoro

+0

Затем покажите всю трассировку стека. –

ответ

0

Попробуйте this-

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

Я отредактировал свой вопрос, дайте мне знать, что у вас есть какие-либо запросы –