C# 如何在单个文本框中存储所有员工姓名

C# 如何在单个文本框中存储所有员工姓名,c#,asp.net,C#,Asp.net,在编写这段代码时,我在文本框中获得了single EmployeeName,但我希望数据集中的所有员工姓名都在single textbox中。谢谢您的帮助 public void loadnow() { cn = new SqlConnection(str); cn.Open(); cmd = new SqlCommand("select EmployeeName=[EmployeeFirstName]+' '+[EmployeeLastName] from Emplo

在编写这段代码时,我在文本框中获得了single EmployeeName,但我希望数据集中的所有员工姓名都在single textbox中。谢谢您的帮助

public void loadnow()
{

    cn = new SqlConnection(str);
    cn.Open();
    cmd = new SqlCommand("select EmployeeName=[EmployeeFirstName]+' '+[EmployeeLastName] from EmployeeMaster ", cn);
    cmd.ExecuteNonQuery();
    da = new SqlDataAdapter(cmd);
    ds = new DataSet();
    da.Fill(ds);
    if (ds.Tables[0].Rows.Count > 0)
    {

        foreach (DataRow myRow in ds.Tables[0].Rows)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append(ds.Tables[0].Rows[0]["EmployeeName"].ToString());
            sb.Append(Environment.NewLine);
            TextBox1.Text = sb.ToString();

        }

        cn.Close();
    }
}
尝试:

试试这个

public void loadnow()
{
    cn = new SqlConnection(str);
    cn.Open();
    cmd = new SqlCommand("select EmployeeName = [EmployeeFirstName] + ' ' + [EmployeeLastName] from EmployeeMaster", cn);
    cmd.ExecuteNonQuery();
    da = new SqlDataAdapter(cmd);
    ds = new DataSet();
    da.Fill(ds);
    if (ds.Tables[0].Rows.Count > 0)
    {
        StringBuilder sb = new StringBuilder();

        foreach (DataRow myRow in ds.Tables[0].Rows)
        {
            sb.Append(myRow["EmployeeName"].ToString());
            sb.Append(Environment.NewLine);
        }

        TextBox1.Text = sb.ToString();

        cn.Close();
    }
}

解决方案正在运行,但始终在TextBox的每一行显示同一名员工这是您的错误,我只是复制了代码并提供了您提到的问题的解决方案,但我现在已经修复了它,请尝试此方法。
public void loadnow()
{
    cn = new SqlConnection(str);
    cn.Open();
    cmd = new SqlCommand("select EmployeeName = [EmployeeFirstName] + ' ' + [EmployeeLastName] from EmployeeMaster", cn);
    cmd.ExecuteNonQuery();
    da = new SqlDataAdapter(cmd);
    ds = new DataSet();
    da.Fill(ds);
    if (ds.Tables[0].Rows.Count > 0)
    {
        StringBuilder sb = new StringBuilder();

        foreach (DataRow myRow in ds.Tables[0].Rows)
        {
            sb.Append(myRow["EmployeeName"].ToString());
            sb.Append(Environment.NewLine);
        }

        TextBox1.Text = sb.ToString();

        cn.Close();
    }
}