Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.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 Sqlite选择查询错误_Android_Sqlite_Android Sqlite_Malformed - Fatal编程技术网

某些Android设备上的Android Sqlite选择查询错误

某些Android设备上的Android Sqlite选择查询错误,android,sqlite,android-sqlite,malformed,Android,Sqlite,Android Sqlite,Malformed,以下SQL查询在除华为Media Pad P17.0之外的几乎所有Android设备上都运行良好。如果有人给我一个理由,我会非常感激 cursor = database .rawQuery("SELECT " + SQLDatabaseHelper.NENO_KATEGORIA + " , " + SQLDatabaseHelper.NENO_NGELI + " , " + SQ

以下SQL查询在除华为Media Pad P17.0之外的几乎所有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 });
它返回的错误是

格式错误的匹配表达式:[-searchkeyword](代码1)

当我搜索以连字符开头的单词时,即-ake,就会出现

我们将非常感谢您的任何帮助

再次感谢

试试这个-

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+"'" });
试试这个-

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+"'" });

错误仍然存在。你认为问题出在哪里@amit Bhatit错误仍然存在。在过去的6天里,我一直在思考这个问题。您认为问题出在哪里@amit错误仍然存在。你认为问题出在哪里@amit Bhatit错误仍然存在。在过去的6天里,我一直在思考这个问题。您认为问题出在哪里@amitt此查询中没有匹配项。@CL.是的。令人惊讶的是,这是它返回的错误。然后显示整个堆栈跟踪。@CL.“android.database.sqlite.SQLiteException:格式错误的匹配表达式:[OR](代码1)。@CL.它只在华为媒体板P17.0上执行此操作。此查询中没有匹配项。@CL.是。令人惊讶的是,这是它返回的错误。然后显示整个堆栈跟踪。@CL.“android.database.sqlite.SQLiteException:格式不正确的匹配表达式:[OR](代码1)”。@CL.它只在华为媒体板P17.0上执行此操作