Ver Mensaje Individual
  #11 (permalink)  
Antiguo 17/02/2010, 20:18
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Rellenar campos a partir de consulta SQL después de seleccionar en listbox

En primer lugar, no uses nombres de clases para crear variables u objetos. DataTable es una clase que define una tabla de datos. No se debe usar para lo que figura en tu código.
Es lo que se denomina palabra reservada.

En segundo lugar, cuando vayas a usar un objeto en varios métodos de un form, debes usar objetos de clase y no de método. Si defines una variable dentro de un método, morirá cuando se termine de ejecutar el método (problema de la POO).
Para que puedas acceder en todo el Form, deben estar definidos fuera de cualquier método
En tu ejemplo:
Código vb.net:
Ver original
  1. Dim conexion As SQLite.SQLiteConnection
  2. Dim Table As DataTable
  3. Dim Adapter As SQLiteDataAdapter
  4.  
  5.     Private Sub btnInicioBuscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnInicioBuscar.Click
  6.  
  7.         '************************************************************************************
  8.         '*   ESTADO: FUNCIONA                                                               *
  9.         '*   Objeto: btnInicioBuscar                                                        *
  10.         '*   Función: Busca la cadena de texto del textbox (tbInicioBuscar) en la base de   *
  11.         '*              datos y devuelve en el ListBox (lbInicioClientes) los resultados    *
  12.         '*                                                                                  *
  13.         '*   Versión: v1.0   07 Feb 2010   xxxxxxxxxxxxxxxxxxxxxxx ([email protected])     *
  14.         '*   Versión: v2.0   18 Feb 2010   xxxxxxxxxxxxxxxxxxxxxxx ([email protected])     *
  15.         '*                                                                                  *
  16.         '************************************************************************************
  17.  
  18.         ''Creamos la conexión a la base de datos definida como datasource en Settings
  19.         conexion = New SQLite.SQLiteConnection(My.Settings.origConnectionString)
  20.         'Declaramos el DataTable que contendrá los datos.
  21.         Table = New DataTable
  22.         'declaramos el DataAdapter y lo llenamos con la consulta
  23.         Adapter = New SQLiteDataAdapter("SELECT * FROM CLIENTES WHERE nombre LIKE '%" & tbInicioBuscar.Text & "%' OR apellido1 LIKE '%" & tbInicioBuscar.Text & "%' OR apellido2 LIKE '%" & tbInicioBuscar.Text & "%' ORDER BY nombre", conexion)
  24.         'rellenamos el DataTable
  25.         Adapter.Fill(Table)
  26.  
  27.         'Vaciamos el Listbox antes de llenarlo
  28.         lbInicioClientes.Items.Clear()
  29.  
  30.         'Llenamos el listBox (lbInicioClientes)
  31.         Dim i As Integer
  32.         For i = 0 To Table.Rows.Count - 1
  33.             lbInicioClientes.Items.Add(Table.Rows(i).Item("nombre") & " " & Table.Rows(i).Item("apellido1") & " " & Table.Rows(i).Item("apellido2"))
  34.         Next
  35.  
  36.     End Sub

Entonces será accesible por fuera.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)