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

Cerrar cualquier conexión abierta

Estas en el tema de Cerrar cualquier conexión abierta en el foro de ASP Clásico en Foros del Web. Quisiera que alguien me explicara por favor como cerrar cualquier conexion abierta en el sitio antes de abrir una nueva. Gracias... ;) Alex......
  #1 (permalink)  
Antiguo 15/04/2002, 09:27
 
Fecha de Ingreso: marzo-2002
Ubicación: Venezuela
Mensajes: 188
Antigüedad: 23 años, 1 mes
Puntos: 0
Cerrar cualquier conexión abierta

Quisiera que alguien me explicara por favor como cerrar cualquier conexion abierta en el sitio antes de abrir una nueva.
Gracias... ;)
Alex...
  #2 (permalink)  
Antiguo 15/04/2002, 13:33
Usuario no validado
 
Fecha de Ingreso: abril-2002
Ubicación: Mexico
Mensajes: 56
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: Cerrar cualquier conexión abierta

No puedes cerrar la conexion si no hay abierta ninguna, pero la instruccion para cerrar conexiones es :
RecordSet.close :)
  #3 (permalink)  
Antiguo 16/04/2002, 08:26
 
Fecha de Ingreso: marzo-2002
Ubicación: Venezuela
Mensajes: 188
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: Cerrar cualquier conexión abierta

Gracias espero me sirva..

Alex...
  #4 (permalink)  
Antiguo 16/04/2002, 08:37
Avatar de Aston  
Fecha de Ingreso: mayo-2001
Ubicación: Madrid
Mensajes: 933
Antigüedad: 24 años
Puntos: 0
Re: Cerrar cualquier conexión abierta

Hola, aclaremos un poco.

Dim bd, rs

'Instanciamos el objeto de la conexión...

Set bd = Server.CreateObject("ADODB.Connection")

'Abrimos nuestra conexión (este es un ejemplo de SQL Server)

bd.Open "PROVIDER=SQLOLEDB;DATA SOURCE=trem44;UID=Bost"

'Instanciamos el objeto Recordset

Set rs = Server.CreateObject("ADODB.Recordset")

'Si hubiéramos abierto el recordset díriamos...

rs.Close

'Pero como no lo hemos abierto, sólo nos queda liberarlo...

Set rs = Nothing

'Cerramos la conexión a la base de datos...

bd.Close

'Y liberamos el objeto conexión de la memoria

Set bd = Nothing


Espero te sirva. Saludos.

<a href="http://www.laventanita.net/" target="_blank">
<img src="http://www.breogan.org/images/Aston.gif" border="0" alt="La Ventanita.net - Lo imprescindible en la red"></a>
  #5 (permalink)  
Antiguo 22/04/2002, 09:57
 
Fecha de Ingreso: marzo-2002
Ubicación: Venezuela
Mensajes: 188
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: Cerrar cualquier conexión abierta

A ver este es parte del codigo y por lo visto se parece mucho al que me muestras, creo que el error lo esta dando el PWS
&lt;%
Set cn=Server.CreateObject(&quot;ADODB.Connection&quot ;)
openStr = &quot;driver={Microsoft Access Driver (*.mdb)};&quot; &amp;_
&quot;dbq=&quot; &amp; Server.MapPath(&quot;prueba1.mdb&quot;)
cn.Open openStr
sql = &quot;SELECT * FROM prueba1;&quot;
Set rs = Server.CreateObject(&quot;ADODB.Recordset&quot;)
rs.Open sql, cn, 3, 3
On Error Resume Next
rs.MoveFirst

Do While Not rs.EOF
=Server.HTMLEncode(rs.Fields(&quot;nombre&quot;).V alue)
.
.
.
.
.
.
rs.MoveNext

Loop
rs.Close
Set rs = Nothing
cn.Close
Set cn=Nothing
%&gt;
  #6 (permalink)  
Antiguo 22/04/2002, 13:15
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: Cerrar cualquier conexión abierta

por ke no pruebas con esto?
Código:
  
sql = &quot;SELECT * FROM prueba1;&quot;
set rs = cn.Execute(SQL)
  #7 (permalink)  
Antiguo 22/04/2002, 20:49
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 4 meses
Puntos: 3
Re: Cerrar cualquier conexión abierta

aparte primero cierra y luego elimina
rs.close
cn.close
set rs = nothing
set cn = nothing

Giancarlo Loret de Mola (Mamon)
  #8 (permalink)  
Antiguo 23/04/2002, 12:51
 
Fecha de Ingreso: marzo-2002
Ubicación: Venezuela
Mensajes: 188
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: Cerrar cualquier conexión abierta

Ok, ya organice el codigo y cerre las coneciones antes de eliminar
y ya estoy sacandole probecho a las sentencias sql
Hasta ahora funciona...
Alex....
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 18:54.