C# 如何在单个文本框中存储所有员工姓名
在编写这段代码时,我在文本框中获得了single EmployeeName,但我希望数据集中的所有员工姓名都在single textbox中。谢谢您的帮助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
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();
}
}