none
Como lleno un dropdownlist con informacion que proviene de un procedimiento almacenado?

    Pregunta

  • Hola, que tal

    Necesito llenar varios dropdownlist con campos de un procedimiento almacenado.

    no se como hacerle, intente esto

    Sub llenar()
            Dim ds As New DataSet

            Dim compannia_comand As New SqlCommand("pr_incidencias", conexion)

            compannia_comand.CommandType = CommandType.StoredProcedure

            compannia_comand.Parameters.Add(New SqlParameter("@numero_compannia", compannia))
            compannia_comand.Parameters.Add(New SqlParameter("@numero_empleado", emple))
            compannia_comand.Parameters.Add(New SqlParameter("@num_incidencia", inci))
            compannia_comand.Parameters.Add(New SqlParameter("@fecha_ini", fec_ini))
            compannia_comand.Parameters.Add(New SqlParameter("@fecha_fin", fecha_fin))

            Dim compannia_adapt As New SqlDataAdapter(compannia_comand)
            compannia_adapt.Fill(ds)
            ddl_compannia.DataTextField = ds.Tables(0).Columns("nombre_compannia").ToString
            ddl_compannia.DataValueField = ds.Tables(0).Columns("numero_compannia").ToString
            ddl_compannia.DataSource = ds.Tables(0)
            ddl_compannia.DataBind()
        End Sub

    jueves, 19 de enero de 2017 15:27

Respuestas

  • pero has puesto un punto de interrupcion en 

    compannia_adapt.Fill(ds)

    y te has fijado si viene con datos desde la base de datos?, porque ya parece ser que el procedure no devuelve nada con los parámetros que envías


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala. Solo dejo en el foro mis post si fueron útiles , de lo contrario y por mantener el orden los borro. Saludos. Lima-Perú.


    • Editado Augusto1982 jueves, 19 de enero de 2017 16:50
    • Marcado como respuesta davis1204 jueves, 19 de enero de 2017 19:49
    jueves, 19 de enero de 2017 16:42

Todas las respuestas

  • Me dice que el procedimiento o funcion 'sp' esperaba el parametro '@parametro' , que no se ha especificado.
    jueves, 19 de enero de 2017 15:43
  • davis1204,

    En el código que adjuntas no veo que intentes ejecutar un procedimiento llamado 'sp', ¿dónde es que te marca la excepción?


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    jueves, 19 de enero de 2017 15:48
  • coloque sp y @parametro como ejemplo, pero es asi:

    Me dice que el procedimiento o funcion 'pr_incidencias' esperaba el parametro '@numero_compannia' , que no se ha especificado.

    la excepcion la marca justo en

    *Dim compannia_comand As New SqlCommand("pr_incidencias", conexion)*

    jueves, 19 de enero de 2017 15:56
  • Podrias utilizar el método SqlParameterCollection.AddWithValue para enviar los parámetros

    compannia_comand.Parameters.AddWithValue("@numero_compannia", compannia)

    como lo estás haciendo sería  algo como esto

    compannia_comand.Parameters.Add(New SqlParameter("@numero_compannia", SqlDbType.Int)).Value = compannia


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala. Solo dejo en el foro mis post si fueron útiles , de lo contrario y por mantener el orden los borro. Saludos. Lima-Perú.


    • Editado Augusto1982 jueves, 19 de enero de 2017 16:34
    jueves, 19 de enero de 2017 16:28
  • Amigo Augusto, ya no me marca la excepcion pero sigue sin llenarme los dropdownlist.
    jueves, 19 de enero de 2017 16:35
  • pero has puesto un punto de interrupcion en 

    compannia_adapt.Fill(ds)

    y te has fijado si viene con datos desde la base de datos?, porque ya parece ser que el procedure no devuelve nada con los parámetros que envías


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala. Solo dejo en el foro mis post si fueron útiles , de lo contrario y por mantener el orden los borro. Saludos. Lima-Perú.


    • Editado Augusto1982 jueves, 19 de enero de 2017 16:50
    • Marcado como respuesta davis1204 jueves, 19 de enero de 2017 19:49
    jueves, 19 de enero de 2017 16:42
  • tenias razon, era la base de datos que no devolvia nada

    Gracias!!!!


    • Editado davis1204 jueves, 19 de enero de 2017 20:06
    jueves, 19 de enero de 2017 19:50