Hola gal007. Te pongo un código de ejemplo para que puedas verlo mejor. Luego te voy explicando.
Código:
Imports System.Data.OleDb
Dim conexion As New OleDbConnection
Dim comando As New OleDbCommand
Dim lector As OleDbDataReader
conexion.ConnectionString = "cadena de conexion a la base de dato"
conexion.Open()
comando.CommandText = "SELECT * FROM tabla WHERE nombre LIKE %var%"
comando.Connection = conexion
lector=comando.ExecuteReader
While lector.read()
MsgBox(lector.Item(0))
End While
lector.Close()
conexion.Close()
Te lo explico un poco por encima, si tienes alguna duda no dudes en consultar
Este codigo puede estar en el load o en cualquier evento que quieras dentro de tu aplicacion. La cadena de conexion es tu cadena de conexion a la base de datos
Un ejemplo de cadena podria ser:
"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\base_de_datos.mdf;Integrated Security=True;User Instance=True"
|DataDirectory| es la ruta donde esta la base de datos.
base_de_datos.mdf es la base de datos access
El lector lo que hace es recoger todos los datos de la consulta SELECT y los muestra. En este caso "lector.Item(0)" cogeria los datos de la primera columna de la tabla.
Por ultimo tenemos el elemento LIKE, que coge todas las filas de la tabla que cumplen la condicion del LIKE.
Los % indican en su posicion que puede haber cualquer dato por ejemplo
WHERE nombre LIKE %rojo% --> puede ser "el coche rojo", "el color rojo chillon" etc
Pero su posicion puede estar en otra parte por ejemplo
WHERE nombre LIKE %rojo --> podria ser "el coche rojo", pero ya no podria ser "el color rojo chillon" ya que despues del rojo no puede ir nada mas.
Si el % estubiese al final seria al reves, es decir, despues de "rojo" puede ir lo que sea, pero antes no
Espero que esta explicación te sea de ayuda. Si tienes dudas ya sabes
Un saludo
Pinty