none
Introducir variable datagridview RRS feed

  • Pregunta

  • Buen día:

    Estoy usando este código para mostara los datos de un db en un datagridview  y ya me muestra los datos sin embrago como es un combo box es decir una variable no he podido establecer ese id3 como una variable para que cuando seleccione una opción en el combo box me muestre en el dtgv de acuerdo al numero que seleccione en el combobox.

    Intente con el execute scalar pero no me fusiona 

    Agradezco cualquier ayuda al respecto.

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

            {
               
                var consulta = "select * from siembra where IdBanco=@id3";
                var c = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Administrador\Documents\Visual Studio 2015\Projects\WindowsApplication1\WindowsApplication1\Database1.mdf;Integrated Security=True;Connect Timeout=30"); // Tu String de conexión
                var adaptador = new SqlDataAdapter(consulta, c);

                var commandBuilder = new SqlCommandBuilder(adaptador);
                var ds = new DataSet();
                adaptador.Fill(ds);
                dataGridView1.ReadOnly = true;
                dataGridView1.DataSource = ds.Tables[0];
            }


    • Editado alejohead lunes, 29 de enero de 2018 17:49 FALTABA @
    lunes, 29 de enero de 2018 17:06

Respuestas

  • hola

    podria ser algo como esto

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
    	var id3 = Convert.ToInt32(comboBox1.SelectedValue);
    
    	string connstring = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Administrador\Documents\Visual Studio 2015\Projects\WindowsApplication1\WindowsApplication1\Database1.mdf;Integrated Security=True;Connect Timeout=30";
    	var c = new SqlConnection(connstring); 
    
    	var consulta = "select * from siembra where IdBanco= @id3";
    	var cmd = new SqlCommand(consulta, c);
    	cmd.Parameters.AddWithValue("@id3", id3);
    
    	var adaptador = new SqlDataAdapter(cmd);
    	var dt = new DataTable();
    	adaptador.Fill(dt);
    
    	dataGridView1.ReadOnly = true;
    	dataGridView1.DataSource = dt;
    } 

    la idea es que asignes el valor por parametro

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta alejohead lunes, 29 de enero de 2018 18:17
    lunes, 29 de enero de 2018 18:13

Todas las respuestas

  • hola

    podria ser algo como esto

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
    	var id3 = Convert.ToInt32(comboBox1.SelectedValue);
    
    	string connstring = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Administrador\Documents\Visual Studio 2015\Projects\WindowsApplication1\WindowsApplication1\Database1.mdf;Integrated Security=True;Connect Timeout=30";
    	var c = new SqlConnection(connstring); 
    
    	var consulta = "select * from siembra where IdBanco= @id3";
    	var cmd = new SqlCommand(consulta, c);
    	cmd.Parameters.AddWithValue("@id3", id3);
    
    	var adaptador = new SqlDataAdapter(cmd);
    	var dt = new DataTable();
    	adaptador.Fill(dt);
    
    	dataGridView1.ReadOnly = true;
    	dataGridView1.DataSource = dt;
    } 

    la idea es que asignes el valor por parametro

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta alejohead lunes, 29 de enero de 2018 18:17
    lunes, 29 de enero de 2018 18:13
  • Perfecto mil gracias..
    lunes, 29 de enero de 2018 18:16