遍历数据库表的foreach循环 .net c#

3

今天过得很漫长,我似乎在当前问题上遇到了瓶颈。下面是我HomeController中的代码:

 public ActionResult About()
        {
            SqlDataReader rdr; 
            string fileName = "";
            const string connect = @"Server=localhost;Database=Images;user id=user; password=password;";

            using (var conn = new SqlConnection(connect))
            {

                var qry = "SELECT FileName FROM FileStore";
                var cmd = new SqlCommand(qry, conn);
                conn.Open();
                rdr = cmd.ExecuteReader();

                if (rdr.HasRows)
                {
                    rdr.Read();
                    fileName = rdr["FileName"].ToString();
                }

            }
            return View();
        }

我只想在视图中显示数据库中文件名的列表。我还记得如何做到这一点,但我卡在了如何编写循环语句上,以便遍历我的SQL表。

请问有人可以指点我正确的方向吗?

3个回答

3
if (rdr.HasRows) {
    while (rdr.Read()) {
        fileName = rdr["FileName"].ToString();
    }
}

3

你的意思是指 while (rdr.Read()) 语句吗?

while (rdr.Read()) 
{ 
    fileName = rdr["FileName"].ToString(); 
}

注意:使用这种模式,您不需要使用.HasRows

2
    if (rdr.HasRows)
    {
        while (rdr.Read())
        {
            Console.WriteLine("{0}",rdr.GetString(0));
        }
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接