2016-08-22 1 views
1

La requête SQL suivante fonctionne bien dans la plupart des appareils Android à l'exception du Huawei Media Pad P17.0. J'apprécierais vraiment si quelqu'un m'a donné une raison.Android Sqlite SELECT Erreur requête sur certains appareils 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 }); 

L'erreur renvoyée est;

MATCH malformée Expression: [- RechercheMot] (code 1)

Il se produit quand je cherche des mots qui commencent par un trait d'union -à-dire -ake

Toute aide sera être très apprécié.

Merci encore

+0

Il n'y a pas MATCH dans cette requête. –

+0

@CL. Oui . Étonnamment, c'est l'erreur qu'il renvoie. – Osoro

+0

Ensuite, affichez la totalité de la trace de la pile. –

Répondre

0

Essayez 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

L'erreur persiste toujours. Que pensez-vous pourrait être le problème @ amit-bhati – Osoro

+0

L'erreur persiste toujours. J'ai contemplé ceci pendant les 6 derniers jours. Que pensez-vous pourrait être le problème @Amit – Osoro

+0

j'ai édité ma réponse, laissez-moi savoir que vous avez une requête –