Foros del Web » Programación para mayores de 30 ;) » .NET »

Access y VB.net

Estas en el tema de Access y VB.net en el foro de .NET en Foros del Web. ¿Alguien sabe cómo conectarme a una base de datos y realizar consultas con la palabra LIKE?...
  #1 (permalink)  
Antiguo 29/06/2009, 17:29
 
Fecha de Ingreso: septiembre-2008
Ubicación: La Rioja - Argentina
Mensajes: 15
Antigüedad: 15 años, 8 meses
Puntos: 0
Access y VB.net

¿Alguien sabe cómo conectarme a una base de datos y realizar consultas con la palabra LIKE?
  #2 (permalink)  
Antiguo 29/06/2009, 17:55
 
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:14.