Principales respuestas
¿Como actualizar valores de controles en formulario con combobox?

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..
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
)
- Marcado como respuesta Juan MondragónModerator viernes, 16 de marzo de 2018 16:49
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
)
- Marcado como respuesta Juan MondragónModerator viernes, 16 de marzo de 2018 16:49
-