2017-07-18 4 views
-2

データベースから1つのエントリが取得されています。ここでは、すべてのエントリが自分のWebページにフェッチされる必要があります。whileループを使用してデータベースからラベルにデータを取り出す方法は?

SqlConnection con = new SqlConnection(strConnString); 
con.Open(); 

str = "select * from computer"; 
com = new SqlCommand(str, con); 

SqlDataReader reader = com.ExecuteReader(); 

reader.Read(); 

label1.Text = reader["ComputerName"].ToString(); 
label2.Text = reader["ComputerIP"].ToString(); 
label3.Text = reader["os_version"].ToString(); 
label4.Text = reader["u_name"].ToString(); 
label5.Text = reader["status"].ToString(); 
label6.Text = reader["os_bits"].ToString(); 
label7.Text = reader["nprocessor"].ToString(); 

reader.Close(); 
con.Close(); 

答えて

0

だけ

while (reader.Read()) 
{ 
// your code to store values in variables 
} 
reader.Close();// to close the reader 

読者はデシベルからすべてのレコードを持って使用します。あなたがしなければならないのは、ループを適用してそれらの値をすべて手に入れることだけです。ここで

参照です:私は、S /彼は、データベースからのデータの単一の行を持っていると思う http://csharp-station.com/Tutorial/AdoDotNet/Lesson04

0

あなたのコードは、この

SqlConnection con = new SqlConnection(strConnString); 
     con.Open(); 
     str = "select * from computer"; 
     com = new SqlCommand(str, con); 
     SqlDataReader reader = com.ExecuteReader(); 

     while (reader.Read()) 
{ 
      label1.Text = reader["ComputerName"].ToString(); 

      label2.Text = reader["ComputerIP"].ToString(); 

      label3.Text = reader["os_version"].ToString(); 

      label4.Text = reader["u_name"].ToString(); 

      label5.Text = reader["status"].ToString(); 

      label6.Text = reader["os_bits"].ToString(); 

      label7.Text = reader["nprocessor"].ToString(); 
} 
     reader.Close(); 
     con.Close(); 
+0

ようにする必要がありそうでない場合は、より良いGridViewの@marc_s上のデータを表示します –

+0

@ Marc_s S /彼は明確に言及している、データの単一の行 –

関連する問題