Recuerdo que también te lo dije por MSN una vez, pense que te habia aclarado el punto, si yo fuera una nena estaría con lo brazos cruzados, mirando a otro lado y azotándote con el látigo de mi desprecio jajajaj.
Doc, el argumento que expone sebas del despilfarro de recursos es suficiente razón para hacerlo como se debe, una sola vez al levantar la aplicación y cerrar cuando muere la aplicación.
Ahora, si quieres nos vamos por la practicidad del asunto, tu abres la conexión 1 sola vez y luego literalmente te olvidas de estarla volviendo abrir por cada consulta que hagas, y no solo eso, otra cosa, suma toda las lineas de código o llamadas que haces a tu conexión y veras que hay un desperdicio de código redundante allí, así sea: AbrirConexion.
Quizá en ciertas aplicaciones pequeñas o medianas trabajando de la forma repetitiva no se "sienta" este despilfarro de code y recursos pero estas adquiriendo una mala practica sobre el tema y ya estas obligado a siempre recordar que tienes que abrir la conexión por cada consulta o transacción.
Deja el lado oscuro de la fuerza, y únetenos. Veras que sera mejor.
Saludos