Desconexion y mantener Recordset

07/11/2003 - 12:13 por David | Informe spam
Un cliente me pide que optimicemos las conexiones a BD de
su web, que está en ASP. Hasta ahora el proceso que
seguimos es: abrimos conexión, abrimos recordset,
generamos una tabla html con datos e inmediatamente
cerramos recordset y cerramos conexion. Destruimos los
objetos.

El caso es que dice que lo que quiere es que abramos
conexion, creamos el recordset, cerramos la conexion,
generemos la tabla html con los datos y cerremos el
recordset, pero esto no es posible (da error). He visto
por ahí que se puede poner la prop. ActiveConnection del
Recordset a Nothing y sí funciona, con lo cual ¿se pierde
la conexion realmente? El objeto conexion sigue estando,
parece que solo pierde la asociación con el Connection.
¿Hay alguna fórmula para cargar un recordset en el cliente
y dejarlo desconectado?

Gracias

Preguntas similare

Leer las respuestas

#1 Tako
07/11/2003 - 12:19 | Informe spam
"David" wrote in message
news:07df01c3a520$1c5f9af0$
Un cliente me pide que optimicemos las conexiones a BD de
su web, que está en ASP. Hasta ahora el proceso que
seguimos es: abrimos conexión, abrimos recordset,
generamos una tabla html con datos e inmediatamente
cerramos recordset y cerramos conexion. Destruimos los
objetos.

El caso es que dice que lo que quiere es que abramos
conexion, creamos el recordset, cerramos la conexion,
generemos la tabla html con los datos y cerremos el
recordset, pero esto no es posible (da error). He visto
por ahí que se puede poner la prop. ActiveConnection del



Puedes utilizar la propiedad GetRows, aquí tienes un ejemplo

http://www.juicystudio.com/tutorial...etrows.asp
Respuesta Responder a este mensaje
#2 Victor B.
07/11/2003 - 12:31 | Informe spam
Puedes usar perfectamente Recrodsets desconectados, para ello el tipo de
recordset debe ser del lado del cliente. Abres la conexión, abres el
recordset, estableces a Nothing la propiedad ActiveConnection, cierras la
conexión, destruyes el objecto Connection, creas la tabla HTML y, por último
destruyes el recordset, aunque esto último ya poco importa por que ya no
estás conectado a la BBDD.


"David" escribió en el mensaje
news:07df01c3a520$1c5f9af0$
Un cliente me pide que optimicemos las conexiones a BD de
su web, que está en ASP. Hasta ahora el proceso que
seguimos es: abrimos conexión, abrimos recordset,
generamos una tabla html con datos e inmediatamente
cerramos recordset y cerramos conexion. Destruimos los
objetos.

El caso es que dice que lo que quiere es que abramos
conexion, creamos el recordset, cerramos la conexion,
generemos la tabla html con los datos y cerremos el
recordset, pero esto no es posible (da error). He visto
por ahí que se puede poner la prop. ActiveConnection del
Recordset a Nothing y sí funciona, con lo cual ¿se pierde
la conexion realmente? El objeto conexion sigue estando,
parece que solo pierde la asociación con el Connection.
¿Hay alguna fórmula para cargar un recordset en el cliente
y dejarlo desconectado?

Gracias
Respuesta Responder a este mensaje
#3 David
07/11/2003 - 12:36 | Informe spam
¿Y eso no provocará que tenga peor rendimiento al consumir
más memoria para el Array? ¿No existe ningún objeto
Recordset que no tenga por qué estar conectado a una BD y
pueda contener datos?

Gracias

"David" wrote in message
news:07df01c3a520$1c5f9af0$
Un cliente me pide que optimicemos las conexiones a BD de
su web, que está en ASP. Hasta ahora el proceso que
seguimos es: abrimos conexión, abrimos recordset,
generamos una tabla html con datos e inmediatamente
cerramos recordset y cerramos conexion. Destruimos los
objetos.



El caso es que dice que lo que quiere es que abramos
conexion, creamos el recordset, cerramos la conexion,
generemos la tabla html con los datos y cerremos el
recordset, pero esto no es posible (da error). He visto
por ahí que se puede poner la prop. ActiveConnection del



Puedes utilizar la propiedad GetRows, aquí tienes un


ejemplo

http://www.juicystudio.com/tutorial...etrows.asp


.

Respuesta Responder a este mensaje
#4 Daniel Álvarez
07/11/2003 - 12:55 | Informe spam
David,

Yo no se que gastará más memoria, supongo que será el recordset el que gaste
mas que el array, si no, no habria por que pasarlo a un array.

En cuanto a controlar los recursos en un servidor no te centres
exclusivamente en el recordset que no tiene la culpa de todo. Comprueba
indices en las tablas y si usas SQL alamacena todas las instrucciones en
procedimientos almacenados. Si usas procesos muy largos en la base de datos
que puedan sobrecargarla pasalos a programas exe que se ejecuten en el
servidor. Y ya por ultimo tienes la opcion de pasar el codigo asp a dlls de
servidor que siempre correran mucho más deprisa que la carga de una pgna
asp.


Daniel Álvarez




"David" escribió en el mensaje
news:038501c3a523$69e8f8e0$
¿Y eso no provocará que tenga peor rendimiento al consumir
más memoria para el Array? ¿No existe ningún objeto
Recordset que no tenga por qué estar conectado a una BD y
pueda contener datos?

Gracias

"David" wrote in message
news:07df01c3a520$1c5f9af0$
Un cliente me pide que optimicemos las conexiones a BD de
su web, que está en ASP. Hasta ahora el proceso que
seguimos es: abrimos conexión, abrimos recordset,
generamos una tabla html con datos e inmediatamente
cerramos recordset y cerramos conexion. Destruimos los
objetos.



El caso es que dice que lo que quiere es que abramos
conexion, creamos el recordset, cerramos la conexion,
generemos la tabla html con los datos y cerremos el
recordset, pero esto no es posible (da error). He visto
por ahí que se puede poner la prop. ActiveConnection del



Puedes utilizar la propiedad GetRows, aquí tienes un


ejemplo

http://www.juicystudio.com/tutorial...etrows.asp


.

Respuesta Responder a este mensaje
#5 David
07/11/2003 - 13:49 | Informe spam
Un cliente me pide que optimicemos las conexiones a BD de
su web, que está en ASP. Hasta ahora el proceso que
seguimos es: abrimos conexión, abrimos recordset,
generamos una tabla html con datos e inmediatamente
cerramos recordset y cerramos conexion. Destruimos los
objetos.

El caso es que dice que lo que quiere es que abramos
conexion, creamos el recordset, cerramos la conexion,
generemos la tabla html con los datos y cerremos el
recordset, pero esto no es posible (da error). He visto
por ahí que se puede poner la prop. ActiveConnection del
Recordset a Nothing y sí funciona, con lo cual ¿se pierde
la conexion realmente? El objeto conexion sigue estando,
parece que solo pierde la asociación con el Connection.
¿Hay alguna fórmula para cargar un recordset en el


cliente
y dejarlo desconectado?

Gracias
.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida