C# 如何使用C asp.net从Mysql数据库加载下拉列表框?

C# 如何使用C asp.net从Mysql数据库加载下拉列表框?,c#,mysql,asp.net,C#,Mysql,Asp.net,我想用C从asp.net中的Mysql加载一列表的下拉列表框。欢迎使用Stackoverflow: 请参考以下代码片段了解您的要求: var connectionString = "connection string goes here"; using (var connection = new MySqlConnection(connectionString)) { connection.Open(); var query = "SELECT I

我想用C从asp.net中的Mysql加载一列表的下拉列表框。

欢迎使用Stackoverflow:

请参考以下代码片段了解您的要求:

var connectionString = "connection string goes here";
    using (var connection = new MySqlConnection(connectionString))
    {
        connection.Open();
        var query = "SELECT Id FROM Customers";
        using (var command = new MySqlCommand(query, connection))
        {
            using (var reader = command.ExecuteReader())
            {
                //Iterate through the rows and add it to the combobox's items
                while (reader.Read())
                {
                    CustomerIdComboBox.Items.Add(reader.GetString("Id"));    
                }
            }    
        }
    }

现在您已经注意到,您只需要加载一个字段。下面的代码就是这么做的。它将从单个表中选择单个字段,并将其绑定到组合框

using (MySqlConnection c = new MySqlConnection(connString))
{
    c.Open();

    var sql = "SELECT field_name FROM table_name";
    using (MySqlCommand cmd = new MySqlCommand(sql, c))
    {
        var dt = new DataTable();
        dt.Load(cmd.ExecuteReader());

        comboBox.ValueMember = "field_name";
        comboBox.DisplayMember = "field_name";
        comboBox.DataSource = dt;
    }
}
然而,我认为更普遍的使用可能是这样的:

using (MySqlConnection c = new MySqlConnection(connString))
{
    c.Open();

    var sql = "SELECT key_field, display_field FROM table_name";
    using (MySqlCommand cmd = new MySqlCommand(sql, c))
    {
        var dt = new DataTable();
        dt.Load(cmd.ExecuteReader());

        comboBox.ValueMember = "key_field";
        comboBox.DisplayMember = "display_field";
        comboBox.DataSource = dt;
    }
}
这里列出的是数据,有一个key\u字段和一个display\u字段。重要的是,组合框通常用于查找类型数据。无论哪种方式,当您想要获取组合框的值时,请使用SelectedValue成员


这个问题在37秒内获得2票赞成票?@SonerGönül和3票favs:PYes很好的问题4在5分钟内回答了…-1,没有显示出任何研究的努力谢谢你的回答,但我能在C asp中得到同样的答案吗。net@user2959767:提供的代码已经是C…@David:I。。。我只是笑了:谢谢Rohit Vyas的快速回复。@user2959767:没问题,谢谢你把它标记为Answare
comboBox.SelectedValue
string str="Select km from tablename;
            SqlDataAdapter ad = new SqlDataAdapter(str,connection object);
            DataSet ds = new DataSet();
            ad.Fill(ds);

            if (ds.Tables[0].Rows.Count != 0)
            {
                Textbox1.Text = ds.Tables[0].Rows[0][0].ToString();
            }