none
Recuperar valor de un Dropdownlist dependiente de otro Dropdownlist desde la base de datos RRS feed

  • Pregunta

  • Buenos Dias;

           Tengo un problema con un sistema que estoy desarrollando: Tengo dos Dropdownlist, el primero contiene los datos de los departamentos de Colombia y el otro contiene los datos de los municipios según el departamento que se seleccione, ambos están enlazados y funcionan bien, al seleccionar un departamento se me listan los municipios y los valores se guardan bien en la base de datos. El problema es que no sé como recuperarlos cuando hago una consulta de búsqueda de los datos del usuario, es decir al hacer la consulta sólo me trae el valor del departamento en el Dropdownlist péro no me trae el valor del municipio a pesar de encontrarse en la base de datos su valor.  Si alguien conoce el procedimiento se lo agradeceré.

    Estoy trabajando en Visual Studio 2015 con ASP.NET y C#

    Gracias!


    Marianela



    • Editado marian--- sábado, 31 de agosto de 2019 14:36
    sábado, 31 de agosto de 2019 14:26

Respuestas

  • Saludos Leandro;

         Gracias por responder... La configuración de los Dropdownlist si tiene jerarquías y parámetros configurado, mas bien funcionan correctamente al seleccionar los datos y enviarlos a la base de datos... El problema es que al hacer la consulta de los datos el Departamento si se muestra en el Dropdownlist, pero el municipio NO, el "Dropdownlist Municipio" muestra el listado de todos los municipios perteneciente al departamento pero el no señala directamente el municipio almacenado en la base de datos.

    Disculpa que no mencioné la configuración de los Dropdownlist, está la realicé directamente por el Dropdownlist en "Origen de Datos" con  DataSource, no utilicé programación en C#. No sé si allí estará mi problema... el primer "Dropdownlist Departamento" envía retorno del servidor con AutoPostBack y el segundo "Dropdownlist Municipios" recibe y muestra el listado correspondiente. 

    Pero al retornar por consulta No me trae nada...

    Por favor si existe una documentación de como hacer el procedimiento de retorno te lo agradeceré.

    Muchas Gracias!


    Consultas SQL en los DataSource de cada DropDownList:

    1) Consulta SQL del DropDownList Departamento:
    
    SELECT codigo, nombre, ordenar FROM tbl_listdepartamento ORDER BY ordenar
    
    "Sin Parametros"
    
    
    2)Consulta SQL del DropDownList Municipio:
    
    SELECT [codigo], [nombre], [CodDpto] FROM [tbl_listmunicipio] WHERE ([CodDpto] = ?) ORDER BY [codigo]
    
    "Parametro: DropDepartamento"
    
    


    • Editado marian--- martes, 3 de septiembre de 2019 15:21
    • Marcado como respuesta marian--- martes, 3 de septiembre de 2019 20:41
    martes, 3 de septiembre de 2019 15:10

Todas las respuestas

  • hola

    La respuesta va a depender de como estes armando el codigo indicando los filtros, no se si esa tabla de usuario tiene los campos de departamento y municipios o solo el de municipio ya que al haber una jerarquia no sea necesario que esten ambos campos

    Pero lo principal es que uses parametros

    DataTable dt = new DataTable();   
    using (SqlConnection conn = new SqlConnection("connection string"))   
    {   
        string query = @"select * from <tabla> 
    			WHERE campo1 = @param1 
    			AND campo2 = @param2";   
     
        SqlCommand cmd = new SqlCommand(query, conn);   
        cmd.Parameters.AddWithValue("@param1", valor1);   
        cmd.Parameters.AddWithValue("@param2", valor2);  
     
        SqlDataAdapter da = new SqlDataAdapter(cmd);     
        da.Fill(dt);   
    }

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 2 de septiembre de 2019 15:56
  • Saludos Leandro;

         Gracias por responder... La configuración de los Dropdownlist si tiene jerarquías y parámetros configurado, mas bien funcionan correctamente al seleccionar los datos y enviarlos a la base de datos... El problema es que al hacer la consulta de los datos el Departamento si se muestra en el Dropdownlist, pero el municipio NO, el "Dropdownlist Municipio" muestra el listado de todos los municipios perteneciente al departamento pero el no señala directamente el municipio almacenado en la base de datos.

    Disculpa que no mencioné la configuración de los Dropdownlist, está la realicé directamente por el Dropdownlist en "Origen de Datos" con  DataSource, no utilicé programación en C#. No sé si allí estará mi problema... el primer "Dropdownlist Departamento" envía retorno del servidor con AutoPostBack y el segundo "Dropdownlist Municipios" recibe y muestra el listado correspondiente. 

    Pero al retornar por consulta No me trae nada...

    Por favor si existe una documentación de como hacer el procedimiento de retorno te lo agradeceré.

    Muchas Gracias!


    Consultas SQL en los DataSource de cada DropDownList:

    1) Consulta SQL del DropDownList Departamento:
    
    SELECT codigo, nombre, ordenar FROM tbl_listdepartamento ORDER BY ordenar
    
    "Sin Parametros"
    
    
    2)Consulta SQL del DropDownList Municipio:
    
    SELECT [codigo], [nombre], [CodDpto] FROM [tbl_listmunicipio] WHERE ([CodDpto] = ?) ORDER BY [codigo]
    
    "Parametro: DropDepartamento"
    
    


    • Editado marian--- martes, 3 de septiembre de 2019 15:21
    • Marcado como respuesta marian--- martes, 3 de septiembre de 2019 20:41
    martes, 3 de septiembre de 2019 15:10