Hacer una busqueda en una tabla de MySql y comparar un dato con una variable

Iniciado por {_The_Alwar_}, 10 Octubre 2005, 18:00 PM

0 Miembros y 1 Visitante están viendo este tema.

{_The_Alwar_}

hola
Como hacer una busqueda en una tabla de MySql y coger el dato encontrado y compararlo con uan variable? e utilizado el metodo find pero me da un error, no se si esq lo puse mal o q, tambien probe con SQL y me da error

Saludos!

Slasher-K

Las bases de datos de MySQL son texto plano, podrías recorrer todo el archivo usando las funciones de entrada/salida de archivos.

Si usas los objetos de datos primero llama al método MoveFirst y luego hacé un bucle por toda la tabla buscando el registro especificado.


Call csRecordset.MoveFirst

Do While Not csRecordset.EOF
  '
  'Buscar los datos en cada campo.
  '

  'Se mueve al próximo registro.
  '
  Call csRecordset.MoveNext
Loop


Saludos.



A la reina de las profundidades que cuida los pasos de una sombra en la noche :*

{_The_Alwar_}

#2
umm esa forma de busqueda no se me habia ocurrido, ta bien, la probare, pero tengo una duda, si pongo "exit sub" dentro del do while se para el do while? esq si el usuario q busco esta en la mitad, no le voy a hacer de recorrer la tabla entera si ya lo ha buscado, porque solo tiene que haber uno a si q, ¿como puedo hacer para q el do while se pare y siga con el resto?¿con un exit sub?

Gracias! y Saludos!

noob_Setup

Hola Si conoces la tabla en la que esta el registro puedes buscarlo facilmente con sql:

Dim sql as string

Sql = select * from tutabla where elcampo like '%registro%'

saludos espero que te sirva

{_The_Alwar_}

Gracias, ya lo intente con SQL pero no me salio del todo bien, ya q me lio mucho con los tipos de variables y sus ', ", & etc... de todas formas ya hice lo q me dijo polux y funciona a la perfeccion, para salir del bucle puse "Exit do" y funciona, a si q de momento si no da mas problemas lo dejate asi

Saludos!

noob_Setup

si la diferencia esta en la velocidad de la busqueda;
Si tienes que buscar en algunos cientos todo bien pero cuando llegues a millones de registros no vas a poder esperar un bucle por toda la base de datos o setea el timeout en 600000000

saludos

{_The_Alwar_}

ya claro, me supongo q cuando tenga q hacer eso, se jodera, pero  el programa este no creo que llegue a tener tantos usuarios, y si llega, me dara tiempo de hacerlo de la otra forma no cres?