从SQL Server数据库中读取,然后读取前3个值,并将它们输出到asp.net中的标签中

时间:2019-01-10 20:41:13

标签: c# asp.net sql-server

我正在尝试从数据库中读取前三个值,并将它们输出到单独的标签中。

这是我到目前为止的代码:

SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["FastHostSS_homeConnectionString"].ConnectionString);
conn.Open();

var readDomain = ("SELECT tldName FROM tld");

SqlCommand com = new SqlCommand(readDomain, conn);

SqlDataReader myReader = com.ExecuteReader();

while (myReader.Read())
{
    Domain1_lb.Text = (myReader["TOP 1 tldName"].ToString());
    Domain2_lb.Text = (myReader["TOP 2 tldName"].ToString());
    Domain3_lb.Text = (myReader["TOP 3 tldName"].ToString());
}

1 个答案:

答案 0 :(得分:0)

您需要根据循环计数来确定要分配给哪个标签。

int index = 0;
while (myReader.Read())
{
    var tld = myReader["tldName"].ToString();
    ++index;
    if(index == 1) Domain1_lb.Text = tld;
    if(index == 2) Domain2_lb.Text = tld;
    if(index == 3) Domain3_lb.Text = tld;
}

如今,通常使用数据绑定来完成此任务,其中框架负责分配。