Я просматриваю свою базу данных, чтобы отобразить список лиг, с которыми связан игрок. Если игрок не является членом каких-либо лиг, тогда появляется сообщение, чтобы сообщить им.Datareader не отображает первую строку
Вот код
if (dReader.Read())
{
while (dReader.Read())
{
usersLeagues.Text += "<li class=\"li-myLeagues\"><a href=\"leagueDetails.aspx?leagueID=" + (dReader["leagueID"].ToString()) + "\">" + (dReader["leagueName"].ToString()) + "</a></li>";
}
}
else
{
usersLeagues.Text = "You are currently not a part of any leagues";
}
dReader.Close();
conn.Close();
Вопрос заключается в том, что для считывания данных не отображается в первую лигу в запросе.
Любая идея, почему это так?
Хотя это чисто догадка, мне нужно будет проверить документацию для метода, я думаю, вы теряете первую строку с вашим «if» условным. Вероятно, вам понадобится другой метод, чтобы узнать, были ли данные возвращены. – pwdst
Удалите это, если (dReader.Read()) он будет работать нормально, нет необходимости писать это, если нет данных, он не будет вводить цикл while. – Ansari