none
Consultas a sql server RRS feed

  • Pregunta

  • Hola tengo un pequeño inconveniente. Bueno el problema es que yo tengo un dropdownlist cargado con unos datos desde sqlserver.

    Lo que necesito saber porfavor como es que yo puedo consultar otras tablas en la bd con lo que selecciono en el dropdownlist.

    ejemplo:

    1-en el dropdownlist cargo una lista de marcas de autos.

    2-entonces cuando presiono el botón buscar quiero que me salgan en un gridview el color,precio,modelo,etc.Según el auto seleccionado

    pero es la consulta que no se hacerla.

    estoy trabajando con visual studio ultimate c# y y sql server 2008

    domingo, 10 de mayo de 2015 5:10

Respuestas

  • hola

    >>en el dropdownlist cargo una lista de marcas de autos.

    como cargas el combo? usas el DataSource asignando un datatable y defines el DataTextField y DataValueField

    porque si lo haces podrias usar el SelectedValue para usarlo de filtro en el WHERE de la consulta

    >>entonces cuando presiono el botón buscar quiero que me salgan en un gridview el color,precio,modelo,etc.Según el auto seleccionado

    podrias poner un codigo como este

    string connstring = "connection string"; 
    using (SqlConnection cn = new SqlConnection(connstring)) { 
        cn.Open(); 
    
        string sql = "SELECT campo1, campo2, campo3 FROM Tabla WHERE id =@id"; 
        SqlCommand cmd = new SqlCommand(query, cn); 
        cmd.Parameters.AddwithValue("@id", Convert.Toint32(dropdownlist1.SelectedValue); 
    
        SqlDataReader reader = cmd.ExecuteReader(); 
    
        if (reader.Read()) 
        { 
            TextBox1.Text = Convert.ToString(reader["campo1"]); 
            TextBox3.Text = Convert.ToString(reader["campo2"]); 
            TextBox2.Text = Convert.ToString(reader["campo3"]); 
        } 
    
    }

    en el evento SeelctedindexChanged del dropdownlist, recuerda asignar el AutoPostBack=true para que funcione el evento del combo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    domingo, 10 de mayo de 2015 5:22

Todas las respuestas

  • Hola Luis Starlin Batista Tavarez la consulta tendría la siguiente estructura o contenido:

    Select Color,Precio,Modelo from Autos
    where IdAuto = '1' --O el codigo que creas que sea conveniente

    Espero haberte ayudado.

    domingo, 10 de mayo de 2015 5:14
  • hola

    >>en el dropdownlist cargo una lista de marcas de autos.

    como cargas el combo? usas el DataSource asignando un datatable y defines el DataTextField y DataValueField

    porque si lo haces podrias usar el SelectedValue para usarlo de filtro en el WHERE de la consulta

    >>entonces cuando presiono el botón buscar quiero que me salgan en un gridview el color,precio,modelo,etc.Según el auto seleccionado

    podrias poner un codigo como este

    string connstring = "connection string"; 
    using (SqlConnection cn = new SqlConnection(connstring)) { 
        cn.Open(); 
    
        string sql = "SELECT campo1, campo2, campo3 FROM Tabla WHERE id =@id"; 
        SqlCommand cmd = new SqlCommand(query, cn); 
        cmd.Parameters.AddwithValue("@id", Convert.Toint32(dropdownlist1.SelectedValue); 
    
        SqlDataReader reader = cmd.ExecuteReader(); 
    
        if (reader.Read()) 
        { 
            TextBox1.Text = Convert.ToString(reader["campo1"]); 
            TextBox3.Text = Convert.ToString(reader["campo2"]); 
            TextBox2.Text = Convert.ToString(reader["campo3"]); 
        } 
    
    }

    en el evento SeelctedindexChanged del dropdownlist, recuerda asignar el AutoPostBack=true para que funcione el evento del combo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    domingo, 10 de mayo de 2015 5:22