2016-11-14 6 views
0

Я разрабатываю викториноподобное приложение, и я не могу получить вопросы по «Категории» (категория является идентификатором, потому что она будет назначена в разные местоположения)Как получить элементы базы данных по ID?

У меня есть этот метод:

public List<Question> getAllKerdesByHelyID(int ID){ 
     { 
      List<Question> questionlist = new ArrayList<Question>(); 

      String selectQuery= " SELECT * FROM " + TABLE_QUEST + "WHERE " + KEY_HELYID + " = " + ID; 

      dbase = this.getReadableDatabase(); 
      Cursor cursor = dbase.rawQuery(selectQuery, null); 

      if (cursor.moveToFirst()) { 
       do { 
        Question quest = new Question(); 
        quest.setID(cursor.getInt(0)); 
        quest.setQUESTION(cursor.getString(1)); 
        quest.setANSWER(cursor.getString(2)); 
        quest.setOPTA(cursor.getString(3)); 
        quest.setOPTB(cursor.getString(4)); 
        quest.setOPTC(cursor.getString(5)); 
        quest.setID(cursor.getInt(6)); 
        questionlist.add(quest); 
       } while (cursor.moveToNext()); 
      } 
      // return quest list 
      return questionlist; 

     } 
    } 

На данный момент я просто создаю приложение, поэтому не все feautre реализовано. KEY_HELYID должно быть целым числом, которое я пытаюсь фильтровать.

quesList = db.getAllKerdesByHelyID (5); как я называю этот метод активностью.

Благодарим за помощь!

+0

можно распечатать полный запрос на выборку в журнале и вставить его? – PedroAGSantos

+0

вы имеете в виду, как Log.d («Запрос:» + quest.getQuestion + quest.getAnswer ..)? – kocsisur

+0

Я считаю, что, зарегистрировавшись, вы нашли опечатку, надеюсь, я тоже помог, если вы найдете опечатку, было бы неплохо поставить решение и пометить его как ответ – PedroAGSantos

ответ

0

я узнал проблему, стол был пуст из-за опечатки в создании таблицы базы данных

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