none
Consulta sobre un select al llenar un control DropDownList RRS feed

  • Pregunta

  • Estimados tengo una duda.. realizo una consulta select para un id especifico en un boton cuando esta se realiza me devuelve los valores relacionados con ese nº id en textbox pero cuando realizo para un control DropDownList no me devuelve ningun valor, toy en la duda como se realiza la carga con la siguiente manera de consulta, dejo el codigo referencia, su ayuda es bastante importante, gracias

     


            Try
                Using cone As New OleDbConnection(Conex)
                    cone.Open()
                    Dim query1 As String = "SELECT * FROM ODS WHERE Id = @Id"
                    Dim cmd1 As New OleDbCommand(query1, cone)
                    cmd1.Parameters.AddWithValue("@Id", (TextID_ODS.Text))
                    Dim reader As OleDbDataReader = cmd1.ExecuteReader()
                    If reader.Read() Then
                        txtNºODS.Text = CStr(reader("N_ODS"))
                        txtfecha6.Text = CStr(reader("Fecha"))
                        DropDownList.Text = CStr(reader("Estado"))
                       
                    End If
                End Using

            Catch ex As Exception
                Labelproblema.Visible = True
                Labelproblema.Text = ex.Message
            End Try

     

    gracias


    Ignacio Garrido Mi Blog: http://so-iso.blogspot.com/
    lunes, 14 de noviembre de 2011 19:48

Respuestas

  • Hola,

     

    Pero ese campo de estado que estas devolviendo es del tipo texto o es un id relacionado a otra tabla. Porque si es un id podrias usar el selectedvalue

    dropdownlist.selectedvalue

     

    Ahora, si colocas un punto de interrupcion en el end if, y revisas te devuelve algun valor?

     

    Saludos,



    Jason Ulloa
    Mi Blog San José, Costa Rica
    • Marcado como respuesta detalle martes, 15 de noviembre de 2011 11:25
    lunes, 14 de noviembre de 2011 20:31
  • toy en la duda como se realiza la carga con la siguiente manera de consulta

    pero alli estas mostrando el codigo de como asignas el valor que quieres visualziar en el combo, no estas muestrando la carga ce los items

    recuerda que deberias usar el

    DropDownList.SelectedValue= CStr(reader("Estado"))

    para que funcione

    pero la carga de lso items deberias hacerlo

    Using cnn As New SqlConnection("connection string")
            Dim query As String = "SELECT id, Descripcion FROM Estados"
    	Dim cmd As New SqlCommand(, cnn)
    
    	Dim da As New SqlDataAdapter(cmd)
    	Dim dt As New DataTable()
    	da.Fill(dt)
    
    	Dropdownlist1.DataTextField = "Descripcion"
    	Dropdownlist1.DataValueField = "id"
    	Dropdownlist1.DataSource = dt
    
    	Dropdownlist1.DataBind()
    End Using
    

    es muy importante que definas el DataValueField para que funcione el SelectedValue

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta detalle martes, 15 de noviembre de 2011 11:25
    martes, 15 de noviembre de 2011 0:39

Todas las respuestas

  • Hola,

     

    Pero ese campo de estado que estas devolviendo es del tipo texto o es un id relacionado a otra tabla. Porque si es un id podrias usar el selectedvalue

    dropdownlist.selectedvalue

     

    Ahora, si colocas un punto de interrupcion en el end if, y revisas te devuelve algun valor?

     

    Saludos,



    Jason Ulloa
    Mi Blog San José, Costa Rica
    • Marcado como respuesta detalle martes, 15 de noviembre de 2011 11:25
    lunes, 14 de noviembre de 2011 20:31
  • toy en la duda como se realiza la carga con la siguiente manera de consulta

    pero alli estas mostrando el codigo de como asignas el valor que quieres visualziar en el combo, no estas muestrando la carga ce los items

    recuerda que deberias usar el

    DropDownList.SelectedValue= CStr(reader("Estado"))

    para que funcione

    pero la carga de lso items deberias hacerlo

    Using cnn As New SqlConnection("connection string")
            Dim query As String = "SELECT id, Descripcion FROM Estados"
    	Dim cmd As New SqlCommand(, cnn)
    
    	Dim da As New SqlDataAdapter(cmd)
    	Dim dt As New DataTable()
    	da.Fill(dt)
    
    	Dropdownlist1.DataTextField = "Descripcion"
    	Dropdownlist1.DataValueField = "id"
    	Dropdownlist1.DataSource = dt
    
    	Dropdownlist1.DataBind()
    End Using
    

    es muy importante que definas el DataValueField para que funcione el SelectedValue

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta detalle martes, 15 de noviembre de 2011 11:25
    martes, 15 de noviembre de 2011 0:39
  • toy en la duda como se realiza la carga con la siguiente manera de consulta

    pero alli estas mostrando el codigo de como asignas el valor que quieres visualziar en el combo, no estas muestrando la carga ce los items

    recuerda que deberias usar el

    DropDownList.SelectedValue= CStr(reader("Estado"))

    para que funcione

    pero la carga de lso items deberias hacerlo

     

    Using cnn As New SqlConnection("connection string")
            Dim query As String = "SELECT id, Descripcion FROM Estados"
    	Dim cmd As New SqlCommand(, cnn)
    
    	Dim da As New SqlDataAdapter(cmd)
    	Dim dt As New DataTable()
    	da.Fill(dt)
    
    	Dropdownlist1.DataTextField = "Descripcion"
    	Dropdownlist1.DataValueField = "id"
    	Dropdownlist1.DataSource = dt
    
    	Dropdownlist1.DataBind()
    End Using
    

    es muy importante que definas el DataValueField para que funcione el SelectedValue

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Leandro como defino el DataValueField?, se que esta en la propiedades de un DropDownList.. pero como lo defino ya que no sale en la propiedades un combox pero ningun items para eligir. saludos y gracias a los dos para responder

    Ignacio Garrido Mi Blog: http://so-iso.blogspot.com/
    martes, 15 de noviembre de 2011 11:20
  • Gracias por su ayuda.. el selectvalue definiendo en el DroPDownlist. agradecido ;)
    Ignacio Garrido Mi Blog: http://so-iso.blogspot.com/
    martes, 15 de noviembre de 2011 11:26