【问题标题】:How to Display the Values from Database to ComboBox in a Windows Form?如何在 Windows 窗体中将数据库中的值显示到 ComboBox?
【发布时间】:2019-12-16 21:34:31
【问题描述】:

我已尝试显示,但没有任何结果。

private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
        {
            using (SqlConnection conn = new SqlConnection("DataSource=10.6.9.58;Initial Catalog=DBNew;User ID=qwertyuiop;Password=1234567890"))
            {
                try
                {
                    string query = "select ID,HRName from HRTable";
                    SqlDataAdapter da = new SqlDataAdapter(query, conn);
                    conn.Open();
                    DataSet ds = new DataSet();
                    da.Fill(ds, "HRTable");
                    comboBox1.DisplayMember = "HRName";
                    comboBox1.ValueMember = "ID";
                    comboBox1.DataSource = ds.Tables["HRTable"];
                }
                catch (Exception ex)
                {
                    // write exception info to log or anything else
                    MessageBox.Show("Error occured!");
                }
            }

ComboBox 不显示任何值。 是数据库连接有问题还是代码有问题?

【问题讨论】:

标签: c# .net sql-server model-view-controller


【解决方案1】:

你需要使用comboBox1.DataBind();

        comboBox1.DisplayMember = "HRName";
        comboBox1.ValueMember = "ID";
        comboBox1.DataSource = ds.Tables["HRTable"];                    
        comboBox1.DataBind();

【讨论】:

    猜你喜欢
    • 2020-05-25
    • 1970-01-01
    • 1970-01-01
    • 2019-01-06
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多