Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/06/2009, 17:55
Pinty
 
Fecha de Ingreso: febrero-2009
Mensajes: 472
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: Access y VB.net

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