Я сохранил данные в таблице 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());
}