• Viernes 8 de Noviembre de 2024, 20:56

Autor Tema:  Contar Registros De Una Consulta Mysql Con Ado  (Leído 8314 veces)

Oscar_21224

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Contar Registros De Una Consulta Mysql Con Ado
« en: Viernes 27 de Julio de 2007, 20:31 »
0
Hola. como están todos, quisieran que me ayudaran aun problemilla que tengo.

Soy programador de VB 6.0, y realize un programa que está conectado a Acces 2000, y me toco mudar el motor de base de datos a Mysql 5.0, pero ahora cuando realizo las consultas el método recordcount de Ado me devuelve el valor de -1 y no puedo saber si he encontrado un registro con una especificaciones hechas.

Deseo saber si hay otra forma de poder saber cuantos registros devuelve una consulta sql realizada en VB 6.0 y usando Ado.

de antemano les agradezco toda la ayuda que me puedan brindar, y si les puedo colaborar en algo cuenten con mi ayuda

Gracias
Oscar


El resultado que me envia el recorcount es -1 y no entra en la condición para realizar las acciones que necesito. por eso quiero saber el numero de registros devueltos en la consulta

Gracias por su ayuda

F_Tanori

  • Moderador
  • ******
  • Mensajes: 1919
  • Nacionalidad: mx
    • Ver Perfil
Re: Contar Registros De Una Consulta Mysql Con Ado
« Respuesta #1 en: Viernes 27 de Julio de 2007, 20:38 »
0
¿puedes mostrar tú código?

Saludos
" ExIsTo y A vEcEs PiEnSo "

NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================

Oscar_21224

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: Contar Registros De Una Consulta Mysql Con Ado
« Respuesta #2 en: Viernes 27 de Julio de 2007, 21:03 »
0
Elñ codigo que estoy usando es


Dim Cn As New Adodb.connection
Dim Rs as new adodb.recordset


Suponiendo que ya tengolista la conexion
 ahora hago la consulta


Rs.open = "Select * From Usuarios Where Nom_usu ='" &  xxxx &'"',cn,1,3
if Rs.recordcount > 0 then
   xxxxxx
   xxxx
   xxxx
   rs.close
   else
        rs.close
end if

El resultado que me envia el recorcount es -1 y no entra en la condición para realizar las acciones que necesito. por eso quiero saber el numero de registros devueltos en la consulta

Gracias por su ayuda

Oscar_21224

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: Contar Registros De Una Consulta Mysql Con Ado
« Respuesta #3 en: Sábado 28 de Julio de 2007, 04:33 »
0
Por favor necesito de su ayuda, como puedo contar los registros devueltos de una consulta sql, estoy usando vb 6.0 ado y el motor de base de datos es MySql. estuve revisando en las ayudas de vb y me dice que el método recordcount no funciona con mysql, por eso el resultado de este método cuando realizo la consulta es -1. De verdad quien pueda ayudarme lo necesito

ArKaNtOs

  • Miembro de PLATA
  • *****
  • Mensajes: 1253
  • Nacionalidad: mx
    • Ver Perfil
Re: Contar Registros De Una Consulta Mysql Con Ado
« Respuesta #4 en: Martes 31 de Julio de 2007, 06:05 »
0
tu error es simple rs.open no lleva el = :scream:  :kicking:

ebolo

  • Miembro MUY activo
  • ***
  • Mensajes: 188
    • Ver Perfil
Re: Contar Registros De Una Consulta Mysql Con Ado
« Respuesta #5 en: Martes 31 de Julio de 2007, 18:34 »
0
Hola, si lo que quieres es realizar acciones siempre que exista un registro, usa lo siguiente:
Código: Text
  1.  
  2. ...
  3.  
  4. While not rs.eof
  5.    'acciones...
  6.  
  7. wend
  8. ...
  9.  
  10.  

Para saber el recordcount, prueba a moverte al últimoregistro y luego al primerregistro.
Código: Text
  1.  
  2.      ...
  3.      rs.movelast
  4.      rs.movefirst
  5.      msgobx rs.recordcount
  6.      ...
  7.  
  8.  

Y cómo te han comentado, el rs.open no lleva igual, ó te dará error.

Saludos.

Oscar_21224

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: Contar Registros De Una Consulta Mysql Con Ado
« Respuesta #6 en: Martes 31 de Julio de 2007, 22:09 »
0
Gracias por tu respuesta, pero la verdad es que ya lo he intentado con el Do While y lo que me pasa es que quedo en un ciclo infinito y ya no se puede salir de él, pero lo voy a ver si lo hago como tu me dices, pero por favor si conoces otro método no dudes en enviarmelo, de verdad te lo agradezco

gracias

Oscar

ebolo

  • Miembro MUY activo
  • ***
  • Mensajes: 188
    • Ver Perfil
Re: Contar Registros De Una Consulta Mysql Con Ado
« Respuesta #7 en: Martes 31 de Julio de 2007, 23:21 »
0
Se me olvidado ponerte, para que no te entre en unciclo infinito como dices, dentro del while... wend un rs.movenext.

Saludos.