Principales respuestas
problemas de conexion ??

Pregunta
-
Estoy adinistrando un piloto de una aplicacion que maneja entradas y salidas de mercancia a una bodega, pero constantemente a los usuarios le sale un error de que la conexion, no se cerró, me preocupa por que eso afecta alguans cosas pues deja procesos a medias. tengo la duda de por que puede producirse este problema, ps revise el codigo y siempre que se termina un proceso se cierra la conexion, lo extraño es que son casos que no son continuos pero si se dan varias veces, y no se si sea por que varios usuarios ejecutan consultas al tiempo.
si alguien le ha pasado y sabe como solucionarlo o almenos conoce la raiz del problema estaria muy agradecido, si me orientaran
Respuestas
-
>>ese es el codigo que uso en en el finally del try para cerrar, se si al hacerlo asi lo estoy haciendo mal
no confiaria en el try..catch...finally para mantener las conexiones usa el usingLeandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Propuesto como respuesta Karen MalagónModerator lunes, 27 de abril de 2015 20:27
- Marcado como respuesta Karen MalagónModerator martes, 28 de abril de 2015 14:59
Todas las respuestas
-
>>pero constantemente a los usuarios le sale un error de que la conexion, no se cerró
usas el using para definir el bloque de la conexion? o sea
using(SqlConenction conn = new SqlConnection(connstring)){ //aqui el codigo }
esa es la estructura que deberias usar para asegurarte que la conexion se cierra de forma correct
no se como tienes el codigo pero deberias programar en capa, al menos dos una de presentacion y otra de datos
[ASP.NET] GridView – Edición Empleados
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Propuesto como respuesta Karen MalagónModerator lunes, 27 de abril de 2015 20:27
-
Conexion// clase que contiene la conexion
intranet// nombre de la BD
if (Conexion.intranet != null && Conexion.intranet.State != ConnectionState.Closed)
{
Conexion.intranet.Close();
}ese es el codigo que uso en en el finally del try para cerrar, se si al hacerlo asi lo estoy haciendo mal, en el try abro la conexion llamo al store procedure, ejecuto y en el finally cierro la conexion.
-
>>ese es el codigo que uso en en el finally del try para cerrar, se si al hacerlo asi lo estoy haciendo mal
no confiaria en el try..catch...finally para mantener las conexiones usa el usingLeandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Propuesto como respuesta Karen MalagónModerator lunes, 27 de abril de 2015 20:27
- Marcado como respuesta Karen MalagónModerator martes, 28 de abril de 2015 14:59
-
-
Utilizas transacción en el proceso que realizas?, eso te evita problemas de inserción
ProgramacionYa.net
Si pequeña es la Patria, uno grande la sueña
Rubén Darío
Principe de las letras Castellanas
Poeta Nicaragüense