Si necesita abrir una SqlConnection antes de emitir consultas, ¿puede simplemente manejar todos los ConnectionStates no abiertos de la misma manera? Por ejemplo:Manejando diferentes ConnectionStates antes de abrir SqlConnection
if (connection.State != ConnectionState.Open)
{
connection.Open();
}
leí en alguna parte que para ConnectionState.Broken la conexión necesita ser cerrado antes de su re-abrió. ¿Alguien tiene experiencia con esto? Gracias-
Usted no debe esperar a que el GC para cerrar y disponer de una conexión. Debería cerrar una conexión explícitamente una vez que haya terminado de usarla. – ddc0660
La instrucción using garantiza que la conexión se cierre, incluso si se lanza una excepción. No espera a que el GC lo cierre. – Joe
Este patrón de uso es el aspecto que debe tener el acceso a todos los datos. Nunca perderás conexiones de esta manera. Joe, también agregaría "using (Comando SqlCommand ..." dentro del uso de SqlConnection, y recomendaría una constante para la cadena de consulta para asegurarse de que siempre provenga del mismo grupo. –