2010-10-29 7 views
3

Cela a été une longue journée et je semble avoir tiré un blanc avec mon numéro actuel. Code ci-dessous est contenue dans mon HomeController:foreach boucle à travers la table de base de données .net C#

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(); 
     } 

Je veux simplement afficher une liste des noms de fichiers de la base de données en vue. Je me souviens comment faire ceci mais je suis bloqué sur comment écrire l'instruction de boucle qui bouclera à travers ma table de SQL.

Quelqu'un peut-il me diriger dans la bonne direction s'il vous plaît?

Répondre

3
if (rdr.HasRows) { 
    while (rdr.Read()) { 
     fileName = rdr["FileName"].ToString(); 
    } 
} 
2
if (rdr.HasRows) 
    { 
     while (rdr.Read()) 
     { 
      Console.WriteLine("{0}",rdr.GetString(0)); 
     } 
    } 
3

Voulez-vous dire que dans while (rdr.Read())?

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

REMARQUE: En utilisant ce modèle, vous n'avez pas besoin de .HasRows.

Questions connexes