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

Si RecordCount = -1 ¿Es pq existen valores?

Estas en el tema de Si RecordCount = -1 ¿Es pq existen valores? en el foro de ASP Clásico en Foros del Web. Hola a todos. Tengo un RS que me da -1 con RS.RecordCunt, incluso probando de todas las formas para abrirlo (después os pongo el código). ...
  #1 (permalink)  
Antiguo 09/11/2005, 10:17
 
Fecha de Ingreso: noviembre-2003
Mensajes: 121
Antigüedad: 21 años, 6 meses
Puntos: 0
Si RecordCount = -1 ¿Es pq existen valores?

Hola a todos. Tengo un RS que me da -1 con RS.RecordCunt, incluso probando de todas las formas para abrirlo (después os pongo el código).

Por eso este post tiene dos preguntas:
Si el RS.RecordCunt me da -1 que significa ¿que tengo valores y se ha quedado en el último el cursor y no puede volver o que no existen valores?

Código con el que el Count me da -1:

' *************************************************
' Función para conectar a la BBDD
' **************************************************
Private Sub conx_bd(ruta_bd)
Set conex = Server.CreateObject("ADODB.Connection")
conex.Mode = 1 '=adModeRead
conex.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& ruta_bd
Set RS = Server.CreateObject("ADOBD.Recordset")
rs.CursorType = adOpenStatic '(3)
rs.LockType = adLockOptimistic '(3)
End Sub


' Realizar conexión
Call conx_bd(Application("strBD_cartograficar"))
SQL = "SELECT * FROM Parcelas;"
RS.Open SQL, conex
__________________
"El saber no me sirve de nada si no es para enseñar"
  #2 (permalink)  
Antiguo 09/11/2005, 10:21
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
cambia esto:
RS.Open SQL, conex

por esto:
RS.Open SQL, conex,1,1
  #3 (permalink)  
Antiguo 09/11/2005, 10:30
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 5 meses
Puntos: 144
Sobre el significado de ese 1,1 ---> http://www.aspfacil.com/articulos/040401.asp
  #4 (permalink)  
Antiguo 10/11/2005, 06:01
 
Fecha de Ingreso: noviembre-2003
Mensajes: 121
Antigüedad: 21 años, 6 meses
Puntos: 0
Gracias compañeros. Pero NO FUNCIONA

Pues eso, la verdad es lo que me comentais ya lo habia probado, por eso de mi correo como último recurso.

He intentado abrir el RS de todas formas y con todo tipo de cursores y siempre me muestra un -1 (y yo se que tiene valores).
La BBDD con la que trabajo es Access 2002.

Si me podeis echar un cable más os lo agradecería.
__________________
"El saber no me sirve de nada si no es para enseñar"
  #5 (permalink)  
Antiguo 10/11/2005, 18:38
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
quita esto:
rs.CursorType = adOpenStatic '(3)
rs.LockType = adLockOptimistic '(3)

y pon lo que te dije antes a ver si va
  #6 (permalink)  
Antiguo 10/11/2005, 18:49
 
Fecha de Ingreso: noviembre-2005
Mensajes: 658
Antigüedad: 19 años, 6 meses
Puntos: 3
Lo que yo creo es que el problema lo puedes tener en la conexion.... por que no le pones un chequeo de error justo despues del open para ver si la conexion la realiza bien ?
  #7 (permalink)  
Antiguo 14/11/2005, 05:39
 
Fecha de Ingreso: noviembre-2003
Mensajes: 121
Antigüedad: 21 años, 6 meses
Puntos: 0
Solucionado

Perdonar amigos, pero ya me he dado yo un cachete por vosotros, y además fuerte, jajaj
Puse mal el ProgID, puse
Set RS = Server.CreateObject("ADOBD.Recordset")
en vez de
Set RS = Server.CreateObject("ADODB.Recordset")

Gracias por todo.
__________________
"El saber no me sirve de nada si no es para enseñar"
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 08:03.