![]() |
Controlar apertura de conexion a BD Tengo que crear un include, compartido, obviamente, por todas las páginas de un área. El caso es que, siendo éstas muchas páginas y diferentes, nunca se sabe si la conexión a la base de datos está abierta o ya la cerraron cuando se pide el include. La sintaxis de la conexión es la siguiente: Código: Set cn = Server.CreateObject ("ADODB.Connection")Mi pregunta es esta: Cómo puedo controlarlo de tal forma que no me de error al intentar abrir de nuevo la conexión si ya está abierta? He visto alguna vez un comando parecido a este texto "on error resume next" No se si está bien escrito o le falta código... Se podría hacer también un if? Código: if cn<>"" 'es decir, si está abiertaMuchas gracias por adelantado ;) |
Respuesta: Controlar apertura de conexion a BD Hola Sancas, a reserva de ver tu código, no debería haber razón para tener siempre esa conexión abierta, utiliza en tu include solamente el string de conexión y conforme la vayas necesitando, creas, abres y destruyes, son solamente 3 líneas más de código que te ahorrarán muchísmo más de lo que te quitan. Saludos |
Respuesta: Controlar apertura de conexion a BD Cita:
Son muchas páginas las del área, y más de la mitad ni las habré visto, tan sólo estoy modificando algunas cosas que ha programado otra persona. Lo que si puedo decir, después de ver varias páginas es que hay dos formas de hacerlas... 1º forma: Abre conexiones Declara variables Ejecuta funciones Cierra y descarga Escribe Html, Head, Body Escribe el cuerpo Cierra 2º forma: Abre conexiones Declara variables Ejecuta funciones Escribe Html, Head, Body Escribe el cuerpo teniendo la conexión abierta porque necesita consultar cosas Cierra Entonces, el include va dentro del cuerpo, y para cada página estará abierta o cerrada la conexión, quién sabe... Lo que quiero es un código breve(un if, lo que sea) para determinar si sigue abierta la conexión o ya la cerraron, y actuar en consecuencia (es decir, o ejecutar el código o abrir conexion y ejecutar el código) Un saludo. |
Respuesta: Controlar apertura de conexion a BD tu quieres saber el estado de la conexion?? entonces debes leer este POST de cualquier manera, toma en consideracion lo que el Master Darkness U_G menciona :adios: |
Respuesta: Controlar apertura de conexion a BD Gracias Shiryu_Libra por contestar. Retomo, por si alguien está interesado, lo que mencionas en el link: Código HTML: if isObject(conn) thenCódigo HTML: if isObject(conn) then |
Respuesta: Controlar apertura de conexion a BD solo un comentario sancas si el objeto esta en el "case 8 (El objeto se esta cargando)", al tratar de abrir de nuevo la conexión te dará error dado que en el select que has puesto, si es 2, 4 y los demás posible tratara de abrir siempre la conexión.. así que valida mas tu código... no seria mas abrir al inicio de la pagina y cerrar al final? e ir destruyendo los rs que se van creando para ir dejando limpio el server????? |
Respuesta: Controlar apertura de conexion a BD Cita:
Sobre los estados, sólo existen esos números? 1, 2, 4 y 8 o hay más? Puedo hacer un if tipo: Código HTML: if conn.Status=1 or conn.Status=2 or conn.Status=4 or conn.Status=8 then |
Respuesta: Controlar apertura de conexion a BD pero igual tendrias que editar todas las paginas para validar si esta abierta la conexion o no???? |
Respuesta: Controlar apertura de conexion a BD preferentemente el Select, cada estado es diferente, no puedes evaluarlos por igual :adios: |
Respuesta: Controlar apertura de conexion a BD Cita:
Cita:
Me veo al final editando todas las páginas para que no cierren la p*** conexión xDDDDD |
Respuesta: Controlar apertura de conexion a BD buenisimo el post. vi cosas muy utiles que vo ya implementar. muchas gracias a todos. |
Respuesta: Controlar apertura de conexion a BD Cita:
digo mucho mas rapidito o no? suerte |
| La zona horaria es GMT -6. Ahora son las 04:01. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.