gpt4 book ai didi

c# - Datareader 不显示第一行

转载 作者:太空宇宙 更新时间:2023-11-03 17:42:32 27 4
gpt4 key购买 nike

我正在遍历我的数据库以显示球员关联的联赛列表。如果玩家不是任何联盟的成员,则会显示一条消息告诉他们。

这是代码

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 (dReader.Read()){  

if (dReader.HasRows){

通过在 if 语句中调用 Read(),您实际上正在读取第一行数据。在 while 语句中再次调用 Read(),跳过第一个读取行。

您可以使用 HasRows属性来检查读取器是否包含任何数据。

关于c# - Datareader 不显示第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15448616/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com