Retroceder   Foros del Web > Programación para sitios web > Bases de Datos

Respuesta
 
Herramientas Desplegado
Antiguo 24-ene-2003, 08:00   #1 (permalink)
(Desactivado)
Pipumpam sólo puede mejorar
 
Fecha de Ingreso: noviembre-2002
Mensajes: 124
RecordCount en MySQL ¿Existe?

Hola a todos.

Tengo el siguiente código:
....
....
cn.open ...
....
....
Set MiRecordset = Server.CreateObject("ADODB.Recordset")

querystr = "select * from MisDatos;"

MiRecordset.ActiveConnection = cn
MiRecordset.CursorType = adOpenKeyset
MiRecordset.LockType = adLockOptimistic
MiRecordset.Source = querystr
MiRecordset.Open

TotalReg = MiRecordset.RecordCount


Cuando lo uso con MS SQL Server obtengo en la variable "TotalReg" el numero de registros que contiene la tabla "MisDatos", pero si utilizo ese mismo código con MySQL no me da ese resultado esperado y en su lugar, me devuelve en "TotalReg" un valor de -1.

¿Alguien sabe cuál es el equivalente de .RecordCount al trabajar con MySQL ?

Necesito saber cuantos registros tiene la tabla "MisDatos" antes de realizar alguna transacción sobre ella ... ese es el tema.

Gracias.
Pipumpam está desconectado   Responder Citando
Antiguo 24-ene-2003, 08:02   #2 (permalink)
Cain ha deshabilitado el karma
 
Avatar de Cain
 
Fecha de Ingreso: noviembre-2002
Ubicación: Catalunya
Mensajes: 6.494
Enviar un mensaje por AIM a Cain Enviar un mensaje por Yahoo  a Cain
SELECT Count(*) FROM tabla
__________________
http://malditofriki.com/
Cain está desconectado   Responder Citando
Antiguo 24-ene-2003, 09:28   #3 (permalink)
(Desactivado)
Pipumpam sólo puede mejorar
 
Fecha de Ingreso: noviembre-2002
Mensajes: 124
RecordCount en MySQL ¿Existe?

Gracias amigo Cain, pero he revisado la literatura que dispongo y no encuentro cómo se debe utilizar "SELECT Count(*) FROM tabla" ...

¿Estás en condiciones de extender un poquito más tu propuesta?
¿Cómo recuperas ese valor al utilizar esta variante del SELECT?


Aún así, yo sigo manteniendo mi interrogante ... ¿Existe un equivalente de .RecodrCount para MySQL? ¿Alguna otra persona sabrá de esto?


Se cómo hacerlo en MS SQL Server pero no así en MySQL.

Saludos y gracias.
Pipumpam está desconectado   Responder Citando
Antiguo 24-ene-2003, 09:54   #4 (permalink)
Cain ha deshabilitado el karma
 
Avatar de Cain
 
Fecha de Ingreso: noviembre-2002
Ubicación: Catalunya
Mensajes: 6.494
Enviar un mensaje por AIM a Cain Enviar un mensaje por Yahoo  a Cain
Si ejecutas:
MySQL> SELECT Count(*) FROM tabla

Te devolverá el número de registros existentes en la tabla.

Por otro lado, MySQL devuelve siempre su affectedRows (equilavente al RecordCount), pero no sé como recuperarlo sin usar un lenguaje como PHP o Cold Fusion
__________________
http://malditofriki.com/
Cain está desconectado   Responder Citando
Antiguo 24-ene-2003, 10:04   #5 (permalink)
(Desactivado)
Pipumpam sólo puede mejorar
 
Fecha de Ingreso: noviembre-2002
Mensajes: 124
RecordCount en MySQL ¿Existe?

Gracias Cain, pero debo preguntarte otra cosa:

Yo estoy en ASP y cuando tu expresas MySQL> SELECT Count(*) FROM tabla, ¿dónde estás tu? ¿en PhP? ... ¿o en ASP? ... ¿?¿?

Te lo pregunto por lo de ">", pues en ASP eso me suana a "mayor que" y yo ando buscando algo que diga "igual a", es decir "=".

¿Te quedó claro?


Saludos.
Pipumpam está desconectado   Responder Citando
Antiguo 24-ene-2003, 10:50   #6 (permalink)
Cain ha deshabilitado el karma
 
Avatar de Cain
 
Fecha de Ingreso: noviembre-2002
Ubicación: Catalunya
Mensajes: 6.494
Enviar un mensaje por AIM a Cain Enviar un mensaje por Yahoo  a Cain
Teniendo en cuenta que estamos en el foro de Bases de Datos (no en el de ASP), daba por supuesto que estábamos en la consola MySQL, o en un Front-End.

Lo que he puesto es la consulta SQL que mando a MySQL para que me devuelva el total de registros de la tabla llamada tabla.
__________________
http://malditofriki.com/
Cain está desconectado   Responder Citando
Antiguo 24-ene-2003, 11:21   #7 (permalink)
luigivirgo está en el buen camino
 
Avatar de luigivirgo
 
Fecha de Ingreso: enero-2003
Ubicación: Toluka mejiko
Mensajes: 150
Enviar un mensaje por ICQ a luigivirgo Enviar un mensaje por AIM a luigivirgo Enviar un mensaje por Yahoo  a luigivirgo
kreo ke esto kontesta a tu pregunta

el objeto
Set MiRecordset = Server.CreateObject("ADODB.Recordset")

querystr = "select * from MisDatos;"

MiRecordset.ActiveConnection = cn
MiRecordset.CursorType = adOpenKeyset
MiRecordset.LockType = adLockOptimistic
MiRecordset.Source = querystr
MiRecordset.Open

TotalReg = MiRecordset.RecordCount


todo esto es Propio De ASP no de algun manejador de bases de datos

si te regresa -1 algo esta mal en tu query o e tu konexion a mysql

no esproblema de base de datos sino de ASP

kuando veas la korrecxion de tu select o de tu base de datos veras ke este objeto se komporta = para todo tipo de bases de datos
__________________
no olvides visitar tu propia komputadora en
http://computadora.de
http://paginaweb.de/luigivirgo/luis.jpg
luigivirgo está desconectado   Responder Citando
Antiguo 24-ene-2003, 12:16   #8 (permalink)
(Desactivado)
Pipumpam sólo puede mejorar
 
Fecha de Ingreso: noviembre-2002
Mensajes: 124
Hola amigo luigivirgo,

Lo que tu planteas puede parecer bastante lógico, pero te cuento que sin cambiar nada en ese código, el mismo me funciona perfectamente bien contra MS SQL Server, más no así con MySQL.

¿Que opinarías al respecto?

Saludos.
Pipumpam está desconectado   Responder Citando
Antiguo 24-ene-2003, 12:18   #9 (permalink)
luigivirgo está en el buen camino
 
Avatar de luigivirgo
 
Fecha de Ingreso: enero-2003
Ubicación: Toluka mejiko
Mensajes: 150
Enviar un mensaje por ICQ a luigivirgo Enviar un mensaje por AIM a luigivirgo Enviar un mensaje por Yahoo  a luigivirgo
verifikaste bien la konexion a mysql?

a lo mejor no se esta konektando al mysql

tienes alguna forma de probar ke realmente se konekto a mysql?
__________________
no olvides visitar tu propia komputadora en
http://computadora.de
http://paginaweb.de/luigivirgo/luis.jpg
luigivirgo está desconectado   Responder Citando
Antiguo 24-ene-2003, 12:34   #10 (permalink)
(Desactivado)
Pipumpam sólo puede mejorar
 
Fecha de Ingreso: noviembre-2002
Mensajes: 124
RecordCount en MySQL ¿Existe?

Si la tengo, efectivamente, no da ningún error y siempre me trae el primer registro, del cual puedo mostrar todos sus campos como si no estuviera pasando nada. Repito, lo único que funciona mal es que con MySQL el valor en .RecordCount siempre tiene un -1.

¿Qué opinas?


Saludos.
Pipumpam está desconectado   Responder Citando
Antiguo 24-ene-2003, 12:49   #11 (permalink)
luigivirgo está en el buen camino
 
Avatar de luigivirgo
 
Fecha de Ingreso: enero-2003
Ubicación: Toluka mejiko
Mensajes: 150
Enviar un mensaje por ICQ a luigivirgo Enviar un mensaje por AIM a luigivirgo Enviar un mensaje por Yahoo  a luigivirgo
en tu konfiguracion de dsn

a lo mejor en dsn esta algo mal pk se me hace algo muy raro
__________________
no olvides visitar tu propia komputadora en
http://computadora.de
http://paginaweb.de/luigivirgo/luis.jpg
luigivirgo está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 20:33.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93