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

Procedure Stored asp

Estas en el tema de Procedure Stored asp en el foro de ASP Clásico en Foros del Web. Estoy ejecutando un procedimiento almacenado con asp, lo que pasa es que con un set rs= dbase.execute(mi_proc, param, condicion,condicion2,condicion3) lo hace correctamente, pero lo necesito ...
  #1 (permalink)  
Antiguo 12/04/2006, 11:38
Avatar de goteen_mx  
Fecha de Ingreso: abril-2005
Ubicación: D.F.
Mensajes: 403
Antigüedad: 19 años, 2 meses
Puntos: 37
Procedure Stored asp

Estoy ejecutando un procedimiento almacenado con asp, lo que pasa es que con un

set rs= dbase.execute(mi_proc, param, condicion,condicion2,condicion3)

lo hace correctamente, pero lo necesito hacer con un recordset asi que trato de asignar el procedimiento almanenado.

rs.Open "EXEC consultas_siem "&param&", "&condicion&", "&condicion2&", "&condicion3, dbase , 2 , 2

el record count me regresa -1, y me marca el siguiente error

Microsoft OLE DB Provider for ODBC Drivers (0x80040E24)
Rowset does not support fetching backward.

no se por que no me regresa los registros de la consulta, o estoy llamando ejecutando mal el procedimiento.

gracias.
bye
  #2 (permalink)  
Antiguo 12/04/2006, 16:01
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Prueba con este esquema de apertura: rs.Open sql, conexion, 3
  #3 (permalink)  
Antiguo 17/04/2006, 08:11
Avatar de goteen_mx  
Fecha de Ingreso: abril-2005
Ubicación: D.F.
Mensajes: 403
Antigüedad: 19 años, 2 meses
Puntos: 37
Ya lo realice y me marca el mismo error, no se que podría ser, ya estuve probando y no encuentro el error.

bye
  #4 (permalink)  
Antiguo 17/04/2006, 10:45
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
http://www.aspfaq.com/show.asp?id=2381

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 17/04/2006, 16:00
Avatar de goteen_mx  
Fecha de Ingreso: abril-2005
Ubicación: D.F.
Mensajes: 403
Antigüedad: 19 años, 2 meses
Puntos: 37
Deja lo checo y les cuento

bye

gracias
  #6 (permalink)  
Antiguo 19/04/2006, 15:32
Avatar de goteen_mx  
Fecha de Ingreso: abril-2005
Ubicación: D.F.
Mensajes: 403
Antigüedad: 19 años, 2 meses
Puntos: 37
Miren lo que note fue lo siguiente

cuando asigno el procedimiento almacenado al recordset si la realiza
si pregunto si es EOF me marca falso, asi que recorro el puntero y saco los datos
lo que no funciona son las propiedades del recorset de movelast(no soportado) ni recordcount ya me regresa un -1
Ahora lo que investigue es de que como no es una consulta a la base directa, si no que es por medio de un stored procedure el recorset no reconoce estas 2 propiedades, lo que estoy haciendo para contar es por medio de un do while hacer un contador para poder paginar,
pero no es muy eficiente, en teoria lo pase a stored precedure para que fuera más ágil, pero lo que gano en hacer la consulta, lo pierdo al contar los registros.

Voy a intentar hacerlo con getrows().

Bye

Gracias por la pagina u_golman

esperemos y que salga

Julio Hernández
  #7 (permalink)  
Antiguo 19/04/2006, 15:37
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Bueno, la verdad es que nunca he tenido que hacer esto, pero sí, si necesitas el número de registros, mete el recordset a un arreglo y cuenta el arreglo, también será más eficiente.

ds = rs.GetRows()
cuantosRegistros = uBound(ds,2)

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 17:49.