2014-12-04 3 views
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 было бы здорово .. Спасибо

ответ

0

При использовании String типа в where пункте, это должно быть в одинарных кавычках ,

where title like '%" + inputText +"'" 
+0

спасибо за быстрый ответ, который остановил сбой, но результаты не отображаются в списке. – n4zg

+0

@ n4zg: Это другая проблема. Этот ответ помогает только в том, как исправить ваш SQL. Убедитесь, что вы сначала получаете данные из SQLite. Как только вы закончите с этим шагом, проверьте, почему это не задано для listview. См. Несколько руководств. – kosa

+0

Я могу видеть данные sqlite в списке, но мне нужно отфильтровать результаты, я протестировал запрос, не добавляя параметр для поиска, и я могу видеть результаты. Правильно ли этот запрос, затем Cursor mCursor = database.rawQuery («SELECT _id как _id, заголовок из« + TABLE_NAME + », где заголовок как« + inputText + «», null); ? – n4zg

Смежные вопросы