我正在循環顯示我的數據庫以顯示一個玩家與之相關聯的列表。如果一名球員不是任何聯賽的成員,則會顯示一條消息告訴他們。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 2013-03-16 11:28:17
如果(dReader.Read())能夠正常工作,不需要寫這個,如果沒有數據,它不會在while循環中輸入。 – Ansari 2013-03-16 11:29:55