3

我试图让两个警察句柄列等于下拉列表的值从名为PoliceAccountfullname ,然后将值放入标签中并显示它。通过使用下面提供的代码,我不断得到policyidfullname的最后一行数据的结果。但是,我的表包含 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();
4

1 回答 1

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

然后根据需要使用它 - 显示第一个/最后一个/连接的/等....

编辑:

显示连接的字符串:

    yourLabel.Text = myData.Aggregate((x,y)=> x + "; " + y);
于 2013-08-07T03:09:17.390 回答