Buenas!
Estoy haciendo una aplicación en VB .net con visual studio 2005 (framework 2.0, si no me equivoco jeje) y SQLite (funciona muy parecido a SQLServer u otros, así que una respuesta con un ejemplo con estas bases de datos también me valdría para pillar la idea... o eso creo XD)
Bueno, el caso es que en dicha aplicación tengo los siguientes elementos:
textbox1
boton
listbox
Una serie de textboxes
Bueno, lo que quiero hacer es que al ingresar un texto en el textbox1 y darle a buscar me muestre los resultados en un listbox y luego en el listbox seleccionar el registro concreto sobre el que quiero mostrar datos
La una busqueda es a una base de datos con una tabla "clientes" compuesta por varias columnas (nombre, apellido1, apellido2, telefono, etc)).
El caso es que consigo mostrar los resultados en el listbox pero lo que no se como hacer es que al seleccionar el registro concreto se me rellenen los textboxes con los datos de esa persona.
Para que nos entendamos un ejemplo sería:
Escribo "Juan" en el textbox1, le doy al botón buscar (me falta ponr la busqueda a partir del textbox1)
El programa me muestra los resultados en el listbox. Un detalle es que en el listbox imprimo nombre+apellido1+apellido2. Esto lo tengo hecho ya:
Código vb:
Ver originalPrivate Sub btnInicioBuscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnInicioBuscar.Click
'Creamos la conexión a la base de datos definida como datasource en Settings
Dim oConexion As New SQLite.SQLiteConnection(My.Settings.Default.origConnectionString)
'Consulta a la base de datos
Dim oComando As New SQLite.SQLiteCommand("SELECT id,nombre,apellido1,apellido2 FROM clientes ORDER BY nombre", oConexion)
'Creamos el DataReader
Dim oDataReader As SQLite.SQLiteDataReader
'Abrimos la conexión
oConexion.Open()
'Llenamos el datareader
oDataReader = oComando.ExecuteReader() 'obtiene un objeto datareader
'Vaciamos el Listbox antes de llenarlo
lbInicioClientes.Items.Clear()
'Recorremos las filas del DataReader y agregamos al ListBox
While oDataReader.Read
'Agregamos nombres y apellidos al ListBox
lbInicioClientes.Items.Add(oDataReader("nombre") & " " & oDataReader("apellido1") & " " & oDataReader("apellido2"))
End While
'Cerramos el DataReader
oDataReader.Close()
'Cerramos la conexión a la base de datos
oConexion.Close()
End Sub
Entonces supongamos que en el listbox me devuelve:
Juan Sanchez Martinez
Juan Lopez Díaz
Mi pregunta es: como hago para que al pulsar en uno de esos campos me rellene los textboxes con los datos de esa persona? (creo que sería con el evento click del listbox, pero no se como apuntar en concreto al campo seleccionado y como quedarme con los datos para luego hacer la consulta que me rellene los texboxes...)
Y otra cosa... como hago para buscar por nombre y apellido al darle a buscar?
Saludos y gracias desde ya!