Курсор базы данных SQLite всегда возвращает 0, даже если таблица заполнена правильно - PullRequest
0 голосов
/ 08 февраля 2019

Я сохранил данные в таблице PollCollection (PollID, PollName, VotingClass) и OptionCollection (OptionID, PollID, Option).У меня есть класс с именем Poll, в котором можно сохранять строки PollTitle и LinkedList (и другие).Я прочитал свое первое имя PollName из PollCollection с соответствующим классом VotingClass и затем попытался прочитать Option из OptionCollection, где PollID = PollCollection.PollID.Тем не менее, мой курсор опций имеет длину 0.

Я точно знаю, что OptionCollection сохранен правильно, потому что в другом фрагменте кода мне удалось выполнить запрос select * и вывести все соответствующие значения.На данный момент я понятия не имею, что мне не хватает.Также я работаю с Xamarin Android.

string pollquery = "";
        string optionsquery = "";
        pollquery = string.Format("select * from PollCollection where PollCollection.VotingClass = '{0}'", userclass);
        ICursor polls = MainActivity.sqlitedb.RawQuery(pollquery, null);
        if (polls.Count > 0)
        {
            polls.MoveToFirst();
            do
            {
                Poll currentpoll = new Poll();
                currentpoll.PollTitle = polls.GetString(polls.GetColumnIndex("PollName"));
                string pollid = polls.GetString(polls.GetColumnIndex("PollID"));
                optionsquery = string.Format("select Option from OptionCollection where OptionCollection.PollID = '{0}'", pollid);
                ICursor options = MainActivity.sqlitedb.RawQuery(optionsquery, new string[] { });
                options.MoveToFirst();
                do
                {
                    currentpoll.Options.AddLast(options.GetString(options.GetColumnIndex("Option")));
                } while(options.MoveToNext());
                polllist.AddLast(currentpoll);
            } while (polls.MoveToNext());
        }  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...