当句柄列等于时,我试图从名为 PoliceAccount 的表中获取 policeid 和 fullname 下拉列表的值,然后将值放入标签并显示它。通过使用下面提供的代码,我会不断获得 policeid 和 fullname 的最后一行数据的结果。但是,我的表包含2个警察帐户,其列句柄等于下拉列表的值。帮帮我吧谢谢!
conn.Open();
sql = "Select policeid, fullname From PoliceAccount Where handle = '"+ ddlReportDateTime.SelectedValue +"'";
using (var cmd2 = new SqlCommand(sql, conn))
{
SqlDataReader dr;
dr = cmd2.ExecuteReader();
while (dr.Read())
{
String policeid = dr.GetString(0);
String fullname = dr.GetString(1);
String result = policeid + " " + fullname;
lblAssignTo.Text = result;
}
}
conn.Close();
答案 0 :(得分:4)
你必须将值放入集合(列表左右):
var myData = new List<string>();
while (dr.Read())
{
String policeid = dr.GetString(0);
String fullname = dr.GetString(1);
String result = policeid + " " + fullname;
myData.Add(result);
}
然后根据需要使用它 - 显示第一个/最后一个/连接/ etc ....
编辑:
显示连接字符串:
yourLabel.Text = myData.Aggregate((x,y)=> x + "; " + y);