如何在文本框中显示来自MySQL的信息

本文关键字:MySQL 信息 显示 文本 | 更新日期: 2023-09-27 18:09:47

我是一个用Visual Studio c#编写程序的新手。我想创建一个程序,从MySQL中读取信息,并在文本框中显示所选信息。这里的代码用于在组合框中显示信息。

这是在一个组合框中显示MySQL信息的代码:

private void comboBoxDistrict_SelectedIndexChanged(object sender, EventArgs e)
    {
        comboBoxDistrictName.Items.Clear();
        string query = "SELECT employee_lastname, employee_firstname, employee_middlename FROM employee WHERE employee_district = '" + comboBoxDistrict.Text.ToString() + "'";
        DBConn db = new DBConn();
        DataTable tbl = db.retrieveRecord(query);
        foreach (DataRow row in tbl.Rows)
        comboBoxDistrictName.Items.Add(row[0].ToString() + ", " + row[1].ToString() + " " + row[2].ToString());
    }

我需要的是在一个文本框中显示信息。请帮助。谢谢。

如何在文本框中显示来自MySQL的信息

只需将ComboBox的分配更改为textBox

txtBox1.Text = row[0].ToString() + ", " + row[1].ToString() + " " + row[2].ToString());

您可以注意迭代,因为在这种情况下,最后一行将显示在textBox

使用StringBuilder的性能原因,并得到周围的"问题",只有最后一行显示在您的文本框如拉米的例子:

var sb = new StringBuilder();
foreach (DataRow row in tbl.Rows)
{
    sb.AppendLine(string.Format("{0}, {1} {2}",
                                row[0].ToString(),
                                row[1].ToString(),
                                row[2].ToString()));
}
txtBox1.Text = sb.ToString();

或直接使用"+=":

将下一行附加到TextBox上。
txtBox1.Text += row[0].ToString() + ", " +
                row[1].ToString() + " " +
                row[2].ToString()) + "'r'n";