如何用sql数据库中的列填充组合框

本文关键字:填充 组合 何用 sql 数据库 | 更新日期: 2023-09-27 18:09:59

如何使用MySQL数据库中的列填充组合框?

private void comboBoxSender_SelectedIndexChanged(object sender, EventArgs e)
{
    string query = "SELECT Sender FROM Messages";
    try
    {
        SqlCommand cmd = new SqlCommand(query, conn);
        SqlDataAdapter sda = new SqlDataAdapter(query, conn);
        DataSet ds = new DataSet();
        sda.Fill(ds);
        cmd.ExecuteNonQuery();
        comboBoxSender.DisplayMember = "Sender";
        comboBoxSender.ValueMember = "Sender";
        comboBoxSender.DataSource = ds.Tables[1];
    }
    catch (Exception combo)
    {
        Console.WriteLine(combo.ToString());
    }
    conn.Close();
}

这是我目前拥有的代码;但没有任何数据显示出来。谁能帮帮我,我对这个还很陌生。

如何用sql数据库中的列填充组合框

试试这个

        using (SqlConnection conn = new SqlConnection(connString))
        {
            conn.Open();
            using (SqlDataAdapter sda = new SqlDataAdapter("SELECT Sender FROM Messages", conn))
            {
                DataTable dt = new DataTable();
                sda.Fill(dt);
                comboBoxSender.ValueMember = "Sender";
                comboBoxSender.DisplayMember = "Sender";
                comboBoxSender.DataSource = dt;
            }
        }

您正在填充选择更改事件(例如comboBoxSender)上的相同组合框。