从数据库填充DropDownList

时间:2011-04-23 08:34:01

标签: c# asp.net sql-server ado.net drop-down-menu

我是C#的新手,并尝试根据数据库值填充DropDownList。我尝试连接到数据库,如下所示 - 使用语句进行测试,并说它已连接。我可以认为这是正确的吗?我是在正确的轨道上吗?另外,如何从表中选择值并使用字段填充DropDownList?

protected void Page_Load(object sender, EventArgs e)
{
    SqlConnection connection = new SqlConnection (
    "Data Source=.\\SQLEXPRESS;AttachDbFilename=C:customers.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");

     try
     {
         connection.Open();
         TextBox1.Text = "connected";
     }
     catch (Exception)
     {
         TextBox1.Text = " not connected";
     }
 }

3 个答案:

答案 0 :(得分:2)

protected void Page_Load(object sender, EventArgs e)
{
    SqlConnection connection = new SqlConnection (
    "Data Source=.\\SQLEXPRESS;AttachDbFilename=C:customers.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");

     try
     {
          SqlDataReader dReader;
          SqlCommand cmd = new SqlCommand();
          cmd.Connection = connection;
          cmd.CommandType = CommandType.Text;
          cmd.CommandText ="Select distinct [Name] from [Names]" +
          " order by [Name] asc";
         connection.Open();

         dReader = cmd.ExecuteReader();
         if (dReader.HasRows == true)
         {
              while (dReader.Read())
              //Names collection is a combo box.
              namesCollection.Add(dReader["Name"].ToString());

         }
         else
         {
              MessageBox.Show("Data not found");
         }
           dReader.Close()
         TextBox1.Text = "connected";
     }
     catch (Exception)
     {
         TextBox1.Text = " not connected";
     }
 }

Hope that helps................

答案 1 :(得分:0)

它非常简单:----

SqlConnection con = new SqlConnection(); 
DataSet ds = new DataSet(); 
con.ConnectionString = @"Data Source=TOP7\SQLEXPRESS;Initial Catalog=t1;Persist Security Info=True;User ID=Test;Password=t123";
string query = "Select * from tbl_User"; 
SqlCommand cmd = new SqlCommand(query, con); 
cmd.CommandText = query;
con.Open(); 
SqlDataAdapter adpt = new SqlDataAdapter(cmd);
adpt.Fill(ds);
comboBox1.Items.Clear();
comboBox1.DisplayMember = "UserName";
comboBox1.ValueMember = "UserId";
comboBox1.DataSource = ds.Tables[0];

------------------------------------------------------------------------

答案 2 :(得分:0)

            using (SqlConnection con = new SqlConnection("Data Source = NIPOON; Initial Catalog = CustomerOrders; Integrated Security = true"))
            {
                SqlCommand cmd = new SqlCommand("SELECT Name FROM Customer", con);
                con.Open();

                dropDownList.DataSource = cmd.ExecuteReader();
                dropDownList.DataTextField = "Name";
                dropDownList.DataValueField = "Name";
                dropDownList.DataBind();
            }