我正在尝试从数据库中读取前三个值,并将它们输出到单独的标签中。
这是我到目前为止的代码:
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());
}
答案 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;
}
如今,通常使用数据绑定来完成此任务,其中框架负责分配。