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

¿Por que no puedo cerrar el RS?

Estas en el tema de ¿Por que no puedo cerrar el RS? en el foro de ASP Clásico en Foros del Web. Sucede que si no cierro el RS funciona OK, pero si quito los comentarios no, ¿Por que sucede esto? <% set rsdate=db.execute("update clientes set visitanum=visitanum ...
  #1 (permalink)  
Antiguo 16/11/2004, 11:22
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 22 años
Puntos: 0
¿Por que no puedo cerrar el RS?

Sucede que si no cierro el RS funciona OK, pero si quito los comentarios no, ¿Por que sucede esto?

<%
set rsdate=db.execute("update clientes set visitanum=visitanum + 1 where idcliente=173")

'rsdate.close
'Set rsdate=Nothing


%>
<%db.close
set db=Nothing
%>


Tipo de error:
ADODB.Recordset (0x800A0E78)
La operación no está permitida si el objeto está cerrado.
  #2 (permalink)  
Antiguo 16/11/2004, 11:53
 
Fecha de Ingreso: octubre-2004
Mensajes: 15
Antigüedad: 20 años, 6 meses
Puntos: 0
El .execute se usa en conexiones y no devuelve un recordset, tal y como indica es ejecutar un insert / update / delete. Y estas operaciones no necesitan un Recordset, si quieres un RecordSet deberias de hacer un Select

Espero que te sirva,
__________________
Salu2 :golpeado:
[email protected]
  #3 (permalink)  
Antiguo 16/11/2004, 12:10
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 22 años
Puntos: 0
Gracias, por tu explicacion
  #4 (permalink)  
Antiguo 16/11/2004, 12:13
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
es más, 'set rsdate=' lo podrías eliminar tranquilamente quedando sólo 'db.execute("...")'

Igualmente, si lo dejás así, la única línea que debería dar error es 'rsdate.close' (porque nunca hiciste un rsdate.open)... 'Set rsdate=Nothing' no debería dar problemas
__________________
...___...
  #5 (permalink)  
Antiguo 16/11/2004, 12:54
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 22 años
Puntos: 0
Gracias Al Zuwaga Tambien a ti por ayudarme a entender esto un poco mejor
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 12:11.