
16/08/2009, 12:58
|
 | Colaborador | | Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses Puntos: 126 | |
Respuesta: Cerrar conexión a base de datos si fue abierta desde función Hola Cita:
Iniciado por un_tio Hola,
veréis cuál es mi duda:
si yo abro una conexión a base de datos desde una función, y esa función quiero que devuelva un recordset, me encuentro con que no puedo cerrar la conexión sin destruir el recordset.
¿Cómo puede ser esto? ¿Tan mal hecho está que no puedo devolver un recordset desde una función? Pues desde fuera de la función ya no puedes cerrar la conexión, a no ser claro que la hubieras abierto previamente.
Si tomara como solución dejar abierta la conexión... Dudas:
a) ¿Consume muchos recursos hacer esto?
b) ¿Algún método más o menos digno para resolver esto? Uno puede ser lo que he dicho, de abrir la conexión antes, o utilizar variables globales.
PD: Sé que hay métodos alternativos, que es lo que utilizo, para cargar el recordset en memoria (getrows) y poder cerrar la conexión. Creo que es la opción óptima. Pero quiero saber si, sin utilizar este método, puede utilizarse el recordset. No entiendo realmente tu dudas cuando tu mismo te has respondido diciendo que getrows() es la mejor opción. De cualquier modo, si cierras la conexión destruyes el recordset, a no ser alguien diga lo contrario
Suerte
__________________ Los formularios se envían/validan con un botón Submit <input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" /> |