Cuando uno crea una conexión a la DB, yo lo hago de esta forma:
Código vb:
Ver original
System.Data.SqlClient.SqlConnection cnn = new System.Data.SqlClient.SqlConnection(); cnn.ConnectionString = "Data Source=XXXXXXX;Initial Catalog=XXXXXX;Integrated Security=True"; cnn.Open(); System.Data.SqlClient.SqlCommand SqlCmd = new System.Data.SqlClient.SqlCommand("", cnn); SqlDataReader reader; SqlCmd.CommandText = "CODIGO SQL ACA"; reader = SqlCmd.ExecuteReader(); reader.Close(); SqlCmd.CommandText = "OTRO CODIGO SQL ACA"; reader = SqlCmd.ExecuteReader(); reader.Close(); SqlCmd.CommandText = "OTRO CODIGO SQL ACA"; reader = SqlCmd.ExecuteReader(); reader.Close(); cnn.Close();
Como ven la conexión la cierro al final, y mi pregunta es.
¿Qué es más recomendable?, cerrar la conexión por cada reader que se haga y volver a abrir la conexión para el próximo reader? o es lo mismo si lo hago de la forma en la que acabo de mostrar?
Esa es mi duda, si afecta en algo que la conexión se cierre al final, después de todos esos reader, o si hay que cerrar la conexión después de finalizar un reader y volver a abrirla para el siguiente?.
Muchas gracias de antemano.