C# 如何使用C asp.net从Mysql数据库加载下拉列表框?
我想用C从asp.net中的Mysql加载一列表的下拉列表框。欢迎使用Stackoverflow: 请参考以下代码片段了解您的要求: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
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();
}