如何使用while循环将数据从数据库检索到标签?

时间:2017-07-18 04:49:13

标签: c# asp.net sql-server

我从数据库中获取一个条目,因为我需要将所有条目提取到我的网页,这里是代码。

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

2 个答案:

答案 0 :(得分:0)

只需使用

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

读者拥有db的所有记录。您所要做的就是应用一个循环来获取所有这些值。

以下是参考: http://csharp-station.com/Tutorial/AdoDotNet/Lesson04

答案 1 :(得分: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();