Foros del Web » Programando para Internet » ASP Clásico »

porque RecorCount = -1 ?

Estas en el tema de porque RecorCount = -1 ? en el foro de ASP Clásico en Foros del Web. Alguien sabe por que no me funciona RedordCount en el siguiente codigo? Siempre me devuelve -1 y ya probe con todos los cursores. <!--#include file="../includes/adovbs.inc" ...
  #1 (permalink)  
Antiguo 02/08/2002, 13:47
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 22 años, 11 meses
Puntos: 0
porque RecorCount = -1 ?

Alguien sabe por que no me funciona RedordCount en el siguiente codigo? Siempre me devuelve -1 y ya probe con todos los cursores.

<!--#include file="../includes/adovbs.inc" -->
<%
SQL = "Select * from mydb.usuarios"

Set conn = Server.CreateObject("ADODB.Connection")
conn.ConnectionString = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=mydb;USER=usuari o;PASSWORD=pass"

set rs = CreateObject ("ADODB.Recordset")

conn.open
rs.open SQL, conn, adOpenStatic, adLockOptimistic

response.write rs.recordcount

rs.close
set rs=nothing
conn.close
set conn=nothing
%>
  #2 (permalink)  
Antiguo 02/08/2002, 14:02
Avatar de nazkatuta  
Fecha de Ingreso: julio-2002
Ubicación: EH - BCN
Mensajes: 222
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: porque RecorCount = -1 ?

Hola,

yo me aseguraría de haber definido un campo clave para esa tabla en la base de datos.

a ver si hay suerte
  #3 (permalink)  
Antiguo 02/08/2002, 14:02
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: porque RecorCount = -1 ?

ayayay...
probe con una base de access y funciono.
No me digan que para bases MySQL recordcount no se puede usar!!!
AYUDA
  #4 (permalink)  
Antiguo 02/08/2002, 14:07
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: porque RecorCount = -1 ?

Pues si no se puede usar no lo se.
Pero otra solucion es esta:

Código:
 <% 
Set oConn=Server.CreateObject("ADODB.Connection") 
oConn.Open "DSN" 

'Aquí la otra solución: 

SQL="SELECT COUNT(*) AS COUNTER FROM TABLA" 
SET RS=oConn.Execute (SQL) 

Response.write "Cantidad de registros= "&Rs("Counter") 

%>
Saludos

<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
  #5 (permalink)  
Antiguo 02/08/2002, 14:16
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: porque RecorCount = -1 ?

bueno, lo probe y anda.
pero como hago para decirle que me traiga determinados campos y no todos? probe ponerlos en varios lugares del select y no me anduvo.
  #6 (permalink)  
Antiguo 02/08/2002, 14:33
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: porque RecorCount = -1 ?

Atendiendo a tu mensaje repetido en el foro de base de datos.

Coloca este cursor en vez de adOpenStatic

adUseClient

Ah , que sería de latinoamerica si se educara a investigar un poco y no solo a esperar recibir respuesta.



<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
  #7 (permalink)  
Antiguo 02/08/2002, 14:40
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: porque RecorCount = -1 ?

Alguien sabe por que no me funciona RedordCount en el siguiente codigo? Siempre me devuelve -1 y ya probe con todos los cursores.

que sería del mundo si la gente leyera.
  #8 (permalink)  
Antiguo 02/08/2002, 14:48
 
Fecha de Ingreso: julio-2002
Mensajes: 219
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: porque RecorCount = -1 ?

Esto es lo que dice la ayuda del Visual Studio:

Use the RecordCount property to find out how many records are in a Recordset object. The property returns -1 when ADO cannot determine the number of records. Reading the RecordCount property on a closed Recordset causes an error.

En pocas palabras, por alguna razón, la cual desconozco, porque a mi me pasa lo mismo, no se puede determinar el número de records.

Suerte.
  #9 (permalink)  
Antiguo 02/08/2002, 15:03
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: porque RecorCount = -1 ?

A mi me funciona el RecordCount con Acces y abriendo el recordset de esta manera:

rs.Open SQL, oConn,3,3
  #10 (permalink)  
Antiguo 02/08/2002, 15:15
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: porque RecorCount = -1 ?

si dazuaga, a mi tambien me funciona con acces, como puse mas arriba, pero eso solo fue una prueba, en realidad uso mysql y ahi no anda, por casualidad alguna vez lo probaste con esa base o tenes la posibilidad de hacerlo?
dagui, entonces por que solucion optaste?
  #11 (permalink)  
Antiguo 02/08/2002, 15:15
 
Fecha de Ingreso: enero-2002
Mensajes: 189
Antigüedad: 23 años, 3 meses
Puntos: 0
Re: porque RecorCount = -1 ?

hola:

las caracteristica de los objetos de conexión dependen mucho del driver de conexión y la bd; es muy probable que el driver de bd para mysql (ODBC)no soporte la caracteristica de recordcount, por eso es que te da -1.

saludos!!
  #12 (permalink)  
Antiguo 02/08/2002, 15:18
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: porque RecorCount = -1 ?

Me ganaste Daz
Solo me confirmaste zeus... que los latinoaméricanos no investigamos.

Código:
 &lt;% 
Set oConn=Server.CreateObject(&quot;ADODB.Connection&quot;) 
Set RS=Server.CreateObject(&quot;ADODB.Recordset&quot;)
oConn.Open &quot;MySQL&quot;
SQL=&quot;SELECT * FROM DEPARTAMENTO&quot;
RS.CursorLocation = 3
Rs.Open SQL, oConn
Response.Write Rs.RecordCount
%&gt;
el 3 corresponde a adUseClient.



Alguna otra cosa?


<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
  #13 (permalink)  
Antiguo 02/08/2002, 15:19
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: porque RecorCount = -1 ?

gracias, suena logico. mataria que alguien a quien le ande lea este mensaje asi me dice que driver usa, aunque no creo que exista uno que sirva ya que tengo el ultimo creo.
  #14 (permalink)  
Antiguo 02/08/2002, 15:20
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: porque RecorCount = -1 ?

Ah
Y mi base de datos es MySQL.
No debi haberte respondido pero bueno.


<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
  #15 (permalink)  
Antiguo 02/08/2002, 15:23
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: porque RecorCount = -1 ?

Utilizo la versión estable de MyODBC 2.51

cuando pongo oConn.Open &quot;MySQL&quot; es por que uso DSN

La otra versión que hay de MyODBC es superior a la estable por lo cual no debe tener problema (v. 3.51).

<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
  #16 (permalink)  
Antiguo 02/08/2002, 15:24
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: porque RecorCount = -1 ?

no se por que tu agravio, pero cuando digo que probe con todo asi fue.
ya habia probado con ese CursorLocation y no me anduvo.
  #17 (permalink)  
Antiguo 02/08/2002, 15:27
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: porque RecorCount = -1 ?

Entonces el problema debe ser otro. Y por ahi debes andar haciendo algo mal.
Ah y la prubea
Voy a dejar 5 minutos para que accesen a mi maquina y vean que funciona:

<a href='ir.asp?http://200.39.61.178/autocar/mysql.asp' target='_blank'>http://200.39.61.178/autocar/mysql.asp...</a>

Saludos

<center>
<a href=http://comunidadguru.com><img border=0 src=http://comunidadguru.com/imagenes/logos/logo.gif></a>
</center>
  #18 (permalink)  
Antiguo 02/08/2002, 15:34
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: porque RecorCount = -1 ?

si, te funciona, te felicito, pero a mi no, no cuentes plata delante de los pobres :(
En cuanto al codigo mal hecho, no se, te parece que esta mal? es el primero que puse y con el aduseclient como lo usas vos.
  #19 (permalink)  
Antiguo 02/08/2002, 15:43
 
Fecha de Ingreso: julio-2002
Mensajes: 106
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: porque RecorCount = -1 ?

Si es -1 asignale 1 y listo....

jua!


<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<img src="http://pukem.face.ubiobio.cl/sapi/gta2.jpg">
</body>
</html>
  #20 (permalink)  
Antiguo 02/08/2002, 16:22
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: porque RecorCount = -1 ?


<a href='ir.asp?http://www.aspfacil.com/vertruco.asp?id=3' target='_blank'>http://www.aspfacil.com/vertruco.asp?id=...</a>
  #21 (permalink)  
Antiguo 03/08/2002, 01:39
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: porque RecorCount = -1 ?

una nueva, sin aduseclient no se puede usar absolutepage!
Como voy a localizar el cursor en el cliente si tengo que mostrar cientos de resultados?
la solucion era paginar, sin importar el recordcount, con aduseserver, cachesize,y absolute page, pero si se usa este ultimo con localizacion de cursor en el servidor da error.

Existe alguien que use mysql, pagine, use abslutepage y aduseserver para no copiar el rs al usuario?!!!
  #22 (permalink)  
Antiguo 07/08/2002, 16:52
 
Fecha de Ingreso: julio-2002
Ubicación: Valencia estado Carabobo
Mensajes: 18
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: porque RecorCount = -1 ?

la primera vez q realice esta consulta casi me vuelvo loco pero asi me fucntiona a mi

SQL=&quot;select * from articulo where descripcion like'&quot;&amp; busq &amp; &quot;%' order by descripcion asc&quot;
rs.CursorType=1
rs.Open SQL, db
  #23 (permalink)  
Antiguo 07/08/2002, 20:41
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: porque RecorCount = -1 ?

gracias luisman01, en realidad hace ya unos dias que opte por usar LIMIT en la SQL, y me convence mas que lo que estaba queriendo hacer, gracias de nuevo.
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:46.