elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  [source] ayuda con ADO
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [source] ayuda con ADO  (Leído 1,681 veces)
SRVAM

Desconectado Desconectado

Mensajes: 130


Ver Perfil
[source] ayuda con ADO
« en: 23 Septiembre 2009, 18:19 pm »

Hola amigos, estoy atascado en una parte de un programa.
yo tengo una base dedatos con una lista de libros, y tengo un textbox que hace una busqueda por caracteres y que se modifica cada vez que el contenido del textbox cambia. es decir, si escribo una "r" se mostraran todos los libros que empiecen por esa letra, y si pongo "ra" se mostraran todos los libros que empiecen por "ra".

uso ADO para manejar la base de datos y no se porque el codigo no me funciona bien, no me encuentra registros en la tabla Libros, pero si quito la condicion where si me funciona perfectamente. pero por mas que lo mro no veo el fallo, espero que puedan ayudarme.

Código
  1. Public Function buscar_libros()
  2.  
  3. Dim campos As Integer
  4.  
  5. If Form1.Option1(0).Value = True Then
  6.  
  7.    libr.Close
  8.    libr.Open "SELECT * FROM Libros WHERE Nombre LIKE '" + Form1.Text2.Text + "*' order by Numero ", db, adOpenStatic, adLockOptimistic
  9.  
  10. Else
  11.  
  12.    libr.Close
  13.    libr.Open "SELECT * FROM Libros  WHERE Nombre LIKE '" + Form1.Text2.Text + "*' order by Nombre", db, adOpenStatic, adLockOptimistic
  14.  
  15. End If
  16.  
  17. If libr.RecordCount <> 0 Then libr.MoveFirst
  18.  
  19. Do While Not libr.EOF
  20.  
  21.    Form1.ListView1.ListItems.Add , , libr(0)
  22.  
  23.        For campos = 1 To libr.Fields.Count - 1
  24.  
  25.            If IsNull(libr(campos)) Or libr(campos) = "" Then
  26.  
  27.                Form1.ListView1.ListItems(Form1.ListView1.ListItems.Count).SubItems(campos) = ""
  28.  
  29.            Else
  30.  
  31.                Form1.ListView1.ListItems(Form1.ListView1.ListItems.Count).SubItems(campos) = libr(campos)
  32.  
  33.            End If
  34.        Next campos
  35.  
  36.    libr.MoveNext
  37.  
  38. Loop
  39.  
  40. End Function


un saludo. muchas gracias a todos


En línea

C# Programmer

-Estudiante MCTS .NET Framework 3.5-
ssccaann43 ©


Desconectado Desconectado

Mensajes: 792


¬¬


Ver Perfil
Re: [source] ayuda con ADO
« Respuesta #1 en: 24 Septiembre 2009, 00:15 am »

Hola, esa funcion debes tenerla en el evento change del text... Aparte en vez de:

Nombre LIKE '" + Form1.Text2.Text + "*'

Es:

Nombre LIKE '" & Form1.Text2.Text & "%'

Revisalo e informa... Saludos


En línea

- Miguel Núñez
Todos tenemos derechos a ser estupidos, pero algunos abusan de ese privilegio...
"I like ^TiFa^"
SRVAM

Desconectado Desconectado

Mensajes: 130


Ver Perfil
Re: [source] ayuda con ADO
« Respuesta #2 en: 24 Septiembre 2009, 00:32 am »

gracias ssccaann43 ;) no sabia que fuese un fallo tan tonto xDD
En línea

C# Programmer

-Estudiante MCTS .NET Framework 3.5-
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda con este Source plz!!
Programación C/C++
rafa007 1 1,895 Último mensaje 26 Febrero 2011, 10:54 am
por fary
ayuda con mi source
Programación C/C++
0x3c 8 3,136 Último mensaje 4 Enero 2013, 02:29 am
por 0x3c
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines