这是漫长的一天,我似乎对我目前的问题画了一个空白。下面是我的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表的循环语句。
有人能指出我正确的方向吗?
答案 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));
}
}