foreach循环通过数据库表.net c#

时间:2010-10-29 21:50:39

标签: asp.net-mvc loops

这是漫长的一天,我似乎对我目前的问题画了一个空白。下面是我的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();
        }

我只想在视图中显示数据库中的fileNames列表。我记得如何做到这一点,但我仍然坚持如何编写将循环通过我的SQL表的循环语句。

有人能指出我正确的方向吗?

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

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

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

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

答案 2 :(得分:2)

    if (rdr.HasRows)
    {
        while (rdr.Read())
        {
            Console.WriteLine("{0}",rdr.GetString(0));
        }
    }
相关问题