цикл foreach через таблицу базы данных .net c # - PullRequest
3 голосов
/ 30 октября 2010

Это был долгий день, и я, похоже, не указал свою текущую проблему. Ниже приведен код, содержащийся в моем 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 ]

3 голосов
/ 30 октября 2010

Вы имеете в виду как в while (rdr.Read())?

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

ПРИМЕЧАНИЕ. При использовании этого шаблона вам не нужно .HasRows.

3 голосов
/ 30 октября 2010
if (rdr.HasRows) {
    while (rdr.Read()) {
        fileName = rdr["FileName"].ToString();
    }
}
2 голосов
/ 30 октября 2010
    if (rdr.HasRows)
    {
        while (rdr.Read())
        {
            Console.WriteLine("{0}",rdr.GetString(0));
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...