0
Привет, у меня возникли проблемы с синтаксисом строки запроса для фильтрации результатов для списка, отображающего результаты sqlite на Android.Результаты поиска для Android sqlite для listview
public Cursor searchByInputText(String inputText) throws SQLException {
String query = "SELECT _id as _id," +" title" + " from " + TABLE_NAME + " where " + "title" + " LIKE '" + inputText + "';";
//String query = "SELECT _id as _id," +" title" + " from " + TABLE_NAME + " where " + "title" + " LIKE '" + inputText + "';";
//String query = "SELECT _id from " + TABLE_NAME + " WHERE title="+inputText;
Cursor mCursor = database.rawQuery("SELECT _id as _id, title from "+TABLE_NAME +" where title like " + inputText,null);
if (mCursor != null) {
mCursor.moveToFirst();
System.out.println(query);
}
return mCursor;
}
Я попытался так много решений, но ни один, кажется, работает для меня, любые sugggestions было бы здорово .. Спасибо
спасибо за быстрый ответ, который остановил сбой, но результаты не отображаются в списке. – n4zg
@ n4zg: Это другая проблема. Этот ответ помогает только в том, как исправить ваш SQL. Убедитесь, что вы сначала получаете данные из SQLite. Как только вы закончите с этим шагом, проверьте, почему это не задано для listview. См. Несколько руководств. – kosa
Я могу видеть данные sqlite в списке, но мне нужно отфильтровать результаты, я протестировал запрос, не добавляя параметр для поиска, и я могу видеть результаты. Правильно ли этот запрос, затем Cursor mCursor = database.rawQuery («SELECT _id как _id, заголовок из« + TABLE_NAME + », где заголовок как« + inputText + «», null); ? – n4zg