Soy nuevo en C# y tratando de llenar un DropDownList basado en una base de datos de valor. He probado a conectar a la base de datos como se muestra a continuación probado con la declaración y dice conectado. Puedo asumir que esto es correcto? Estoy en el camino correcto? También, ¿cómo puedo, a continuación, seleccione un valor de la tabla y llenar DropDownList con un campo?

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";
     }
 }
  • ive ahora di cuenta de esto lo siento por perder el anyones tiempo 🙂
  • Usted está en el camino correcto. Para agregar elementos a un combobox, sólo comboBox1.Items.Add(object)
  • Puede usted haga clic en eliminar en esta pregunta porque usted no necesita respuestas, de modo que va a terminar en la baja calidad sin respuestas.
  • Desde su codificar SQL en el código detrás, usted podría utilizar un control SqlDataSource. msdn.microsoft.com/en-us/library/dz12d98w(v=VS.100).aspx
InformationsquelleAutor Kev | 2011-04-23

3 Comentarios

  1. 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................
  2. 0

    Es Mucho más Simple :—-

    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];
    
    ------------------------------------------------------------------------
  3. 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();
                }

Dejar respuesta

Please enter your comment!
Please enter your name here