none
¿Como actualizar valores de controles en formulario con combobox? RRS feed

  • Pregunta

  • Hola: Tengo un windows forms con un combo box y quiero que al cambiar el valor del combo me traiga los datos de cada registro los cuales tengo en la tabla Clientes y me los muestre en los controles que correspondan en este windows forms pero no he logrado el resultado que deseo.

    El codigo que tengo en la propiedad del combo numero de cliente o Cb_Numcte es el siguiente, con eso logro que me de un numero pero lo que busco es que me de los datos como decia de los campos en el control correspondiente ya sea combo o textbox, ojala alguien me pueda orientar estoy empezando a desarrollar en este ambiente.

      Private Sub Cb_Numcte_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cb_Numcte.SelectedIndexChanged

            Dim consulta As New SqlConnection
            consulta = New SqlConnection("Mi conexion")
            consulta.Open()
            Dim cadena As String = "SELECT * FROM Clientes WHERE Nocliente =  '" + Me.Cb_Numcte.SelectedValue + "'"
            Dim com As New SqlCommand
            com = New SqlCommand(cadena, consulta)
            com.CommandType = CommandType.Text
            com.Connection = consulta
            Dim datar As SqlDataReader = com.ExecuteReader()
            While (datar.Read())
                Titular.Text = Convert.ToString(datar(0))
            End While
        End Sub

    Gracias..







    miércoles, 14 de marzo de 2018 16:11

Respuestas

  • Hola Korita:

    Entiendo que con tu código si que te trae lo que te deseas. Si es correcto y los campos que tienes ya estan en la tabla de clientes, solo tienes que modificar los campos en el While

    De manera que

    While (datar.Read())
                Titular.Text = Convert.ToString(datar(0))
            End While

    lo que tu has hecho es meter en Titular.Text el valor del primer campo de la consulta de select * from clientes.

    Por tanto tendrás que meter en cada uno de los campos el valor de la posición o nombre de datar.

    Ej. Apellido.Text = datar.GetString(14));

    https://docs.microsoft.com/es-es/dotnet/framework/data/adonet/retrieving-data-using-a-datareader

    Un saludo

    )

    viernes, 16 de marzo de 2018 14:15

Todas las respuestas

  • Hola Korita:

    Entiendo que con tu código si que te trae lo que te deseas. Si es correcto y los campos que tienes ya estan en la tabla de clientes, solo tienes que modificar los campos en el While

    De manera que

    While (datar.Read())
                Titular.Text = Convert.ToString(datar(0))
            End While

    lo que tu has hecho es meter en Titular.Text el valor del primer campo de la consulta de select * from clientes.

    Por tanto tendrás que meter en cada uno de los campos el valor de la posición o nombre de datar.

    Ej. Apellido.Text = datar.GetString(14));

    https://docs.microsoft.com/es-es/dotnet/framework/data/adonet/retrieving-data-using-a-datareader

    Un saludo

    )

    viernes, 16 de marzo de 2018 14:15
  • Excelente ayuda, me funciono tal como lo necesitaba.

    Muchisimas gracias, saludos..

    viernes, 16 de marzo de 2018 16:37