【问题标题】:load data from sql to dropdown list从 sql 加载数据到下拉列表
【发布时间】:2016-06-09 07:53:49
【问题描述】:

我想从下拉列表中加载我的数据。Mysql 中的数据 最初来自下拉列表。我想在下拉列表中再次加载它或只是加载相同的数据。

这是我的代码:

 private void ReviewPosterDetails()
    {
        con.Open();
        cmd = new SqlCommand(@"SELECT quo_JobDesc,quo_PrintProcess
                                ,quo_File,quo_Finishing
                                ,quo_Quantity
                                ,quo_Size,quo_Media,quo_PrintColor
                                FROM JobQuotations1
                                WHERE TransactionID = @id
                                AND TransactionNum = @Num", con);

        cmd.Parameters.AddWithValue("@id", GridView1.SelectedRow.Cells[2].Text);
        cmd.Parameters.AddWithValue("@Num", GridView1.SelectedRow.Cells[4].Text);

        rdr = cmd.ExecuteReader();

        if (rdr.HasRows)
        {
            while (rdr.Read())
            {
                txtJobDesc.Text = rdr["quo_JobDesc"].ToString();
                ddlPrintProc.Text = rdr["quo_PrintProcess"].ToString();

                lblFileName.Text = rdr["quo_File"].ToString();
                txtFinishing.Text = rdr["quo_Finishing"].ToString();

                txtQty.Text = rdr["quo_Quantity"].ToString();

                //Posters
                if (rdr["quo_Size"].ToString() == "Others")
                {
                    txtOthers.Text = rdr["quo_Size"].ToString();
                }
                else
                {
                   ddlSize.SelectedItem.Text = rdr["quo_Size"].ToString();
                }
                ddlMedia.SelectedIndex = rdr["quo_Media"].ToString();
                ddlPrintProc.Text = rdr["quo_PrintColor"].ToString();
                ddlColor.SelectedIndex = 0;
            }
        }
        con.Close();
        lblFileStatus.Text = "Previous File";
    }

我如何将数据从 Sql 加载到 DropdownList?或者有可能吗?因为 SqlData 来自 DDL,所以 ListItem 之一类似于 SqlData

【问题讨论】:

  • 那么,你的问题是什么?
  • @MusicLovingIndianGirl 更新了它。我为糟糕的英语道歉。
  • 据我所知,你加载数据,并在下拉框中设置,但哪个部分不起作用?
  • @ThomasRaffelsieper 我无法将其设置为下拉列表。代码不起作用。
  • 使用 DataTable 绑定 (stackoverflow.com/questions/7227510/…) 或 SqlDataSource 控件 (stackoverflow.com/questions/26513434/…)。确保在下拉列表中设置 DataSource、DataTextField、DataValueField 并添加 DataBind() 方法以将数据与正确的 MySQL 连接字符串绑定。

标签: c# sql asp.net


【解决方案1】:

假设您有一个名为“ddl”的下拉列表。首先使用数据集将您想要的数据放入数据集中。代码如下:

DataSet ds = new DataSe();
ds = class.getdata();  // here will be normal sql query to select data and display
ddl.DataSource = ds;
ddl.DataValueField = "xxx"; // real value of your selection in dropdownlist
ddl.DataTextField = "yyy";  // table field you wan to display on dropdownlist
ddl.DataBind();

【讨论】:

  • DataValue 是 sql 列名对吗?我没有使用它。我所做的是手动下拉列表中的项目。它不是来自数据库。但是我将 ListItems 保存到数据库中。
  • 抱歉,您想将“quo_Size”作为下拉列表的值,但您可以尝试使用适合您情况的 DataBind
猜你喜欢
  • 2017-05-18
  • 2023-04-07
  • 1970-01-01
  • 2016-08-19
  • 1970-01-01
  • 2016-10-14
  • 1970-01-01
  • 2018-12-18
  • 1970-01-01
相关资源
最近更新 更多